传输层 TCP的连接管理-释放连接四次握手

 A计算机传输完了数据,传完之后要发出释放连接的数据包,这个TCP的FIN标记位为1,序号为u,B收到之后就通知应用程序A发完了,A不给B发了,B收到之后给它发送确认,确认号是u+1,序号是v,确认标记位为1。

在发送了关闭连接的请求之后,A状态就变为了FIN-WAIT-1,B发送确认之后变为CLOSE-WAIT,变成了关闭并且等待。现在A不能向B发送数据的,但是B可以向A发送数据,B发送释放连接的请求,这个时候FIN标记位为1,确认号还是u+1,然后序号是w,A收到并且确认号是w+1。然后B就close了,关闭连接了。

关闭连接之后还得等一段时间,time-wait,这个时间时间是几分钟,为啥还要等,是因为万一这个包在路上丢了怎么办?如果丢了,还需要再发一遍释放连接的请求,所以这边还需要等一段时间,。如果发送释放连接的请求,如果没有time-wait等待了,那么A就搭理B了。

释放连接需要4个数据包。

猜你喜欢

转载自blog.csdn.net/qq_34556414/article/details/126053584
今日推荐