Advertisement

重学TCP协议(6) 四手 shake

阅读量:

1. 四次挥手

image.png

应用程序层的客户端进程发送ACK/NACK报文,并不再发送数据。释放的数据报文头部包含FIN=1字段;该字段表示的数据字节数比上一次发送的最后一字节序号大1。此时客户端进入FIN-WAIT-1状态(终止等待状态的一种)。TCP规定了 FIN 报文段即使不携带实际数据信息也要占用一个序列号位

当服务器接收到一个ACK=1的确认报文后,
发出了一个确认报文,
并附加了自己的序列号seq=v;
此时,
服务端进入了CLOSE-WAIT(关闭等待)阶段;
TCP服务器告诉其相关的进程:
客户端向其发送了一个断开请求,
处于半开放状态;
在此状态下,
客户端已不再有数据可传输给服务方,
但当服务方发送数据时,
它仍需等待客户端的数据响应;
这种情况将维持一段时间,
即整个CLOSE-WAIT阶段的维持时间

当客户端接收到服务器的确认请求时(即收到ACK报文),随后客户端进入FIN-WAIT-2状态(终止等待2

全部评论 (0)

还没有任何评论哟~