上面第四次挥手的顺序是不是是有问题?

来源: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" 这两个的顺序调换过来才是最准确的,感谢同学指正:)

0
0

剑指Java面试-Offer直通车 百度资深面试官授课

招聘季即将到来,让百度资深面试官来为你的高薪Offer保驾护航

8441 学习 · 1872 问题

查看课程