2MSL内没有到达对方,第三次挥手没有到达怎么办

来源:3-4 请简述什么是TIME_WAIT状态——TCP连接的释放

慕无忌7197829

2023-03-24

2MSL内没有到达对方,对方会重新第三次挥手,如果这个挥手没有到达,或者超过2MSL后才到达,连接不就错误释放了吗

写回答

1回答

咚咚呛

2023-03-26

事实上这种情况经常出现,只要一端突然断网下线,这种情况就回出现。

如果超过2MSL后还没有收到对方的回复,那么这个连接就会被认为已经关闭,可以释放资源。

如果对方在2MSL内重新发送了FIN报文段,那么这个FIN报文段会被忽略,因为此时连接已经被认为已经关闭。如果对方在2MSL后才发送FIN报文段,那么这个FIN报文段会被接收,但是不会回复ACK报文段,因为此时连接已经被认为已经关闭,不需要再回复ACK报文段。

因此,即使对方在2MSL内没有回复ACK报文段,或者在2MSL后才发送FIN报文段,连接也不会错误释放。TCP连接的关闭过程是经过严格的协议规定的,可以确保连接的正确关闭和资源的释放。

           
0
0

7天快速学习计算机基础必考八股文

大厂资深面试官授课,瞄准大厂校招,把握职场高起点机会

456 学习 · 65 问题

查看课程