修复互联网连接停滞(数据包卡在某处?)

修复互联网连接停滞(数据包卡在某处?)

我一直在使用的无线 AP 出现故障,其两个症状是 DHCP 服务器不再工作,并且连接随机停滞。我无法重新启动它,因此我一直在尝试在本地解决问题。

每隔一段时间,连接就会停滞 3 到 30 秒,在此期间不会收到任何数据包。在 Windows 上,清除 arp 缓存netsh interface ip delete arpcache会导致连接立即重新开始工作(即使 ARP 缓存从未损坏过),并且我已求助于运行一个脚本,该脚本每 N 秒清除一次 ARP 缓存。这向我表明数据包在某处被错误地缓冲了。

如果我连续 ping Google.com,我会得到 0% 的数据包丢失,往返时间从未超过 50 毫秒,尽管我可以看到 ping 停顿,然后突然显示最后 N 个丢失的 ping。

关于如何在 Linux 或 Mac 上修复此问题,您有什么想法吗?

答案1

如果您使用的是无线,这可能是由外部干扰引起的。
尝试将路由器的频道更改为 11(最强),看看传输是否得到改善。

如果不是您的情况,请提供有关您的网络架构的更多详细信息。

编辑

您说网络架构极其简单,问题出在 Windows 上(尽管该帖子标记为“Mac”和“Linux”?)。

众所周知,Windows 会因定期扫描新的无线网络而导致无线冻结,即使您已经连接到网络。

以下文章解释了该问题并提出了一些解决方案:
如何修复 Vista 和 Windows 7 中的无线延迟

尽管标题不同,但所提出的解决方案也适用于 XP。

相关内容