TCP三次握手和四次挥手
博客专区 > liujiest 的博客 > 博客详情
TCP三次握手和四次挥手
liujiest 发表于2年前
TCP三次握手和四次挥手
  • 发表于 2年前
  • 阅读 45
  • 收藏 1
  • 点赞 1
  • 评论 0
摘要: TCP的传输协议,建立需要三次握手,断开需要四次握手。

建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示:
  

建立连接的过程

首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次连接分配资源。Client端接收到ACK报文后也向Server段发生ACK报文,并分配资源,这样TCP连接就建立了。

断开连接的过程

断开连接端可以是Client端,也可以是Server端。假设Client端发起中断连接请求,就先发送FIN报文。Server端接到FIN报文后,但是如果还有数据没有发送完成,则不必急着关闭Socket,可以继续发送数据。所以服务器端先发送ACK,告诉Client端:请求已经收到了,但是我还没准备好,请继续等待停止的消息。这个时候Client端就进入FIN_WAIT状态,继续等待Server端的FIN报文。当Server端确定数据已发送完成,则向Client端发送FIN报文,告诉Client端:服务器这边数据发完了,准备好关闭连接了。Client端收到FIN报文后,就知道可以关闭连接了,但是他还是不相信网络,所以发送ACK后进入TIME_WAIT状态, Server端收到ACK后,就知道可以断开连接了。Client端等待了2MSL后依然没有收到回复,则证明Server端已正常关闭,最后,Client端也可以关闭连接了至此,TCP连接就已经完全关闭了!关闭连接的过程如下图所示:

声明: 本文由金丝燕网原创编译,转载请保留链接: TCP三次握手和四次挥手协议

这个网站有点意思

共有 人打赏支持
粉丝 7
博文 64
码字总数 26587
×
liujiest
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: