在 TCP 连接终止时,当客户端进入 TIME_WAIT 状态时,意味着客户端等待一段时间,该时间等于最大段寿命 (MSL) 时间的两倍,以确保其发送的 ACK 被收到。
(我读过 kurose 的《计算机网络》一书,也给出了以下 URLhttp://www.tcpipguide.com/free/t_TCPConnectionTermination-2.htm)
但是,如果最后的 ACK(客户端作为对服务器 FIN 的响应发送)丢失,如何检测?
答案1
本质上是“无所谓”。等待期是为了防止与后续连接混淆。为什么最后发送 ACK?这有助于清除另一端的连接资源。