1、 time_wait 的作用:
TIME_WAIT 状态存在的理由:
1)可靠地实现 TCP 全双工连接的终止
在进行关闭连接四次挥手协议时,最后的 ACK 是由主动关闭端发出的,如果这个
最终的 ACK 丢失,服务器将重发最终的 FIN,
因此客户端必须维护状态信息允许它重发最终的 ACK。如果不维持这个状态信息,
那么客户端将响应 RST 分节,服务器将此分节解释成一个错误(在 java 中会抛出
connection reset 的 SocketException)。
因而,要实现 TCP 全双工连接的正常终止,必须处理终止序列四个分节中任何一
个分节的丢失情况,主动关闭的客户端必须维持状态信息进入 TIME_WAIT 状态。