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连接的关闭过程是经过严格的协议规定的,可以确保连接的正确关闭和资源的释放。
00
相似问题