![奇怪的选择性数据包丢失,仅当请求来自外部 ISP 网络时](https://linux22.com/image/1441462/%E5%A5%87%E6%80%AA%E7%9A%84%E9%80%89%E6%8B%A9%E6%80%A7%E6%95%B0%E6%8D%AE%E5%8C%85%E4%B8%A2%E5%A4%B1%EF%BC%8C%E4%BB%85%E5%BD%93%E8%AF%B7%E6%B1%82%E6%9D%A5%E8%87%AA%E5%A4%96%E9%83%A8%20ISP%20%E7%BD%91%E7%BB%9C%E6%97%B6.png)
以下问题已经困扰我大约两个月了……:
当我从公共 IP 连接到我的家庭服务器时在我的 ISP 中(即我的 ISP 的另一个客户)我连接突然中断(数据包不返回)。示例:
- SSH 突然冻结,尤其是当 stdout 包含大量信息(
cat
“较大”的文件、长文件ls
等)时。 - HTTP 响应可以在较小的页面上传送,而在较大的页面上则不能。
- 即使将数据包大小设置为最大 65515,Ping 仍能正常工作。
当我从公共 IP 连接到我的家庭服务器时在我的 ISP 之外(即与我不是同一 ISP 的客户)一切都完美无缺(根本没有明显的数据包丢失)。
我正在努力全面诊断问题。是 ISP 的某些恶意过滤吗?还是因为我的 ISP 内部的网络拓扑有问题?
我错过了什么?
答案1
您的 ISP 正焦急地等待您升级到他们的商业计划。
找到最低月份订阅,让他们重新配置您的路由 QoS,取消商业计划。
或者,不那么阴险,找到你的 ISP 外部的主机,设置数据管道/nc/其他端口重定向器,并将流量从你朋友的网络反弹到你的网络。