5 分钟后与服务器失去连接(不同端口)

5 分钟后与服务器失去连接(不同端口)

一个月前,我搬家了,并与一家新的 ISP(Claro Peru)签订了新合同。自从我从 ISP 更换后,我注意到我与服务器的连接总是在 5 分钟不活动后被切断(连接到端口 20、22、5432、3306)。这种情况发生在我的两台计算机上(linux mint eth 接口、ubutu wlan 接口)。我如何确定是 ISP 还是调制解调器路由器(设备)造成了这些切断?

答案1

这是相当困难的。以下几点可以帮助你理解:

  • IP 数据包是数据包交换的,这意味着路由的变化可能会对连接产生暂时的影响,但不会破坏连接。

  • NAT 会重写 IP(通常是源 IP)——更改 IP 地址会中断连接。连接跟踪表过满也会导致连接中断。

  • 许多 ISP 使用运营商级 NAT。这可能会中断您的连接。

  • 路由器发送数据包(我认为是 FIN 或 RSTpackets)故意关闭 TCP 连接是可能的(但可能性很小)。

如果您检查路由器的 WAN 接口,发现其地址以 100.64(或 10. 或 192.168 或 17.16-31)开头,则说明您的 ISP 正在部署某种 NAT,很可能是罪魁祸首。

如果超时现象相当常见和/或即使您是唯一一个使用 Internet 连接的人,并且您只做一种事情,那么很有可能是 ISP 故障。

您可以尝试使用 ISP 推荐的替代路由器,如果问题消失,那么就是您的路由器出了问题。如果您使用的是与以前相同的路由器,而问题在您更换 ISP 时开始出现,那么就是 ISP 出了问题。

如果失败了,事情就变得很困难了。你需要开始查看客户端和服务器中的 tcpdump/数据流量日志来查看发生了什么。这需要做很多工作。

您可以通过在计算机和服务器之间设置 VPN(例如 OpenVPN)来解决此问题。这样,VPN 使用的连接可能会失败,重新启动与服务器的连接将继续 - 即使您在 ISP 之间移动也是如此!VPN 将您与提供商的连接从您与服务器的连接中抽象出来。

答案2

改用 BitviseSSHClient。它会自动重新连接。

相关内容