题
如果我有 sysctl tw_reuse=0 和 tw_recycle=0,并且 netstat 没有报告任何 TIME_WAIT 连接,这意味着......?它是两个服务器之间的本地网络连接,A -> B,A 在 netstat 中具有到 B 的 TIME_WAIT 连接,但 B 到 A 没有。
解决方案
只有关闭通信的连接一方才能处于TIME_WAIT状态,参见相关 UNIX 套接字常见问题解答 顺序图。
请记住,TCP保证所有数据 传输将被交付,如果在 一切皆有可能。当您关闭套接字时, 服务器进入TIME_WAIT 状态,只是为了真正确定 所有数据都已通过。
不隶属于 StackOverflow