【网络】TIME_WAIT

发布时间 2023-06-09 17:28:04作者: LastBattle

主动发起关闭连接的一方,才会有 TIME-WAIT 状态。

需要 TIME-WAIT 状态,主要是两个原因:

  • 防止历史连接中的数据,被后面相同四元组的连接错误的接收;避免当前关闭连接与后续连接混淆(让旧连接的包在网络中消逝)。
  • 保证「被动关闭连接」的一方,能被正确的关闭;可靠的实现 TCP 全双工的连接终止(处理最后 ACK 丢失的情况)。