上面第四次挥手的顺序是不是是有问题?
来源:2-5 TCP的四次挥手

慕粉3600415
2019-08-28
第四次挥,按照流程图来理解的话,应该是CLient收到FIN后,接着给Server发送ACK和序号+1,Client发送完后进入TIME_WAIT,Server接收到确认后就进入CLOSED状态吧?
写回答
1回答
-
翔仔
2019-08-29
同学好,视频里说的是"
服务器将最后的数据发送完毕后,就向客户端发送连接释放报文,FIN=1,ack=u+1,由于在半关闭状态,服务器很可能又发送了一些数据,假定此时的序列号为seq=w,此时,服务器就进入了LAST-ACK状态,等待客户端的确认。
客户端收到服务器的连接释放报文后,必须发出确认,ACK=1,ack=w+1,而自己的序列号是seq=u+1,此时,客户端就进入了TIME-WAIT状态。注意此时TCP连接还没有释放,必须经过2∗MSL的时间后,当客户端撤销相应的TCB后,才进入CLOSED状态。
服务器只要收到了客户端发出的确认,立即进入CLOSED状态。同样,撤销TCB后,就结束了这次的TCP连接。
"
跟同学理解的是一致的,不过经查证,后面总结的时候" Client进入TIME_WAIT状态,接着发送一个ACK给Server" 这两个的顺序调换过来才是最准确的,感谢同学指正:)
00
相似问题