Linux 上的最大 TCP 会话时间

Linux 上的最大 TCP 会话时间

我有两个 python 脚本,它们位于不同的机器上,并通过 TCP 连接进行连接。如果脚本不共享任何数据,它们会发送虚拟数据包,这样会话就不会长时间处于空闲状态(最多 5 秒)。无论出于何种原因,连接都会在大约 2-3 天后断开。

Linux 中是否存在类似最大会话时间之类的东西,它会直接杀死套接字?如果是这样,我该怎么做?每天重新创建一次连接,在 /proc 中设置一些值?

答案1

问题很可能是 Linksys 路由器执行的 NAT 和会话跟踪。我经常会遇到持续几天以上的会话,具体取决于我所做的事情,唯一会终止会话的事情是重新加载路由器(但我没有使用低端路由设备)。

我注意到的一件事是,即使我对盒子上的接口和路由进行了操作(包括重新启动网络),一旦更改完成,终端会话仍会继续。

一个解决方法可能是建立一个 VPN,以便抽象路由器上的连接。

相关内容