关闭连接后如何保持套接字可见?

时间:2014-01-16 11:54:27

标签: linux sockets networking tcp netstat

是否可以配置Linux以在关闭后为netstat / lsof保持tcp连接可见? (与连接状态无关)。 我需要用netstat / lsof检测它,但如果连接很短,则检测不到。

我无法注册的套接字似乎是接收第一个FIN的套接字

1 个答案:

答案 0 :(得分:1)

这取决于哪一端首先关闭连接。

首先关闭的端口(发送第一个FIN)将处于TIME_WAIT状态一段时间,默认的秒数在/proc/sys/net/ipv4/tcp_fin_timeout,通常是60秒,所以你可以看到这些程序关闭套接字后的netstat。

如果需要,您可以调整echo 120 > /proc/sys/net/ipv4/tcp_fin_timeout

对等端口(接收第一个FIN的端口)似乎一旦收到FIN就立即被擦除,并从其末端发送FIN - 我没有找到任何可以调整该行为的东西。