TCP

来自百合仙子's Wiki
跳转到导航 跳转到搜索

TCP 连接状态

TIME_WAIT

TIME_WAIT 状态在主动关闭连接后持续 2MSL 的时间(Linux 默认为 240 秒),为了是等待可能残留在网络上的重复数据包不被后续连接收到。如果系统中有大量处于此状态的连接,将导致没有可用的本地地址,出现Cannot assign requested address错误。[1][2]

给 socket 设置 SO_REUSEADDR 选项允许重复使用 TIME_WAIT 状态的地址。[3]

另见 sysctl#net.ipv4 的选项 net.ipv4.tcp_tw_reusenet.ipv4.tcp_tw_recyclenet.ipv4.tcp_max_tw_buckets

外部链接

参考资料