当前位置:   article > 正文

TCP释放连接(四次挥手)_天下没有不散的筵宴,tcp

天下没有不散的筵宴,tcp

天下没有不散的宴席,TCP同样如此,参与TCP连接的两个进程中的任何一个都能终止该连接。TCP连接释放的过程通常称为四次握手或者四次挥手

(1)客户端打算关闭连接时,向其TCP发送一个连接释放报文段,并停止发送数据,主动关闭TCP连接,该报文段的FIN标志位被置为1,seq=u,它等于前面已传送的数据的最后一个字节的序号加1(FIN报文段即使不携带数据,也要消耗一个序号)。TCP时全双工的,即可以想象为一跳TCP连接上有两条数据通路。发送FIN报文时,发送FIN的一端不能再发送数据,即关闭了其中一跳数据通路,但对方还可以发送数据。

(2)服务器收到连接释放报文段后即发出确认,确认号为ack=u+1,而这个报文段自己的序号是v,等于它前面已传送过的数据的最后一个字节的序号加+。此时,从客户机到服务器这个方向的连接就释放了,TCP连接处于半关闭状态。但服务器若发送数据,客户机仍要接收,即从服务器到客户机这个方向的连接并未关闭。

(3)若服务器已经没有要向客户机发送的数据,就通知TCP释放连接,此时其发出FIN=1的连接释放报文段。

(4)客户机收到连接释放报文段后,必须发出确认。在确认报文段中,ACK字段被置为1,确认号ack=w+1,序号seq=u+1.此时TCP连接还未释放,必须经过时间等待计时器设置的时间2MSL后,A才进入连接关闭状态(避免报文段丢失,导致服务器未关闭)。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AI数据结构灵魂/article/detail/60171
推荐阅读
相关标签
  

闽ICP备14008679号