net.ipv4.vs.timeout_timewait 是否也用于 IPv6?

net.ipv4.vs.timeout_timewait 是否也用于 IPv6?

TCP 的此设置是否net.ipv4.vs.timeout_timewait仅适用于通过 IPv4 建立的 TCP 连接,还是也适用于通过 IPv6 建立的 TCP 连接?

例如我发现了这个

/sbin/sysctl -w net.ipv4.vs.timeout_timewait=60
Sockets will linger in TIME_WAIT state for no more than 60 seconds.

但没有信息表明它是否适用于 IPv6。

答案1

一些内核 IPv4 选项也适用于 IPv6。从最新的稳定版本开始内核源代码,我们看到TIME_WAIT间隔已经设置为60秒:

#define TCP_TIMEWAIT_LEN (60*HZ) /* how long to wait to destroy TIME-WAIT
                                  * state, about 60 seconds */

在 Linux 操作系统中,此选项不可配置。请检查以下讨论更多细节。

我也建议阅读本文了解如何正确配置 TCP TIME_WAIT。

相关内容