如果我有 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 状态,只是为了真正确定 所有数据都已通过。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top