我有一系列连接到互联网的设备:
- 金属棚中的 Draytek 2120n-plus 光纤路由器 - 互联网连接
- TP-Link AV500 电力线适配器
- Draytek 2760 VDSL 路由器,用作无线集线器
- Linksys SPA2102 VOIP 路由器
这些设备无需任何特殊设置即可连接起来。VOIP 路由器的配置遵循我的 VOIP 提供商指南:http://blog.2talk.co.nz/spa2102.html
通常,当计算机通过 Wifi 连接到 1. 或 3. 时,它们工作得很好。然而,在 3. 上,我发现浏览、Skype、SSH 会话和任何其他应用程序经常“停滞”。大约 30-90 秒内似乎没有数据流动,之后一切恢复正常。这种情况每 10 分钟左右发生一次。
为了解决这个问题,我将 3 上的 MTU 减小到了 1300。这似乎已经解决了停顿问题,但是我现在无法再使用 VOIP 设备,没有拨号音,也没有任何铃声。
互联网搜索表明SPA 2102路由器中没有MTU设置。
我还找不到电力线上以太网的 MTU 大小,所以我推测它以 1500 的 MTU 运行?
我如何确定合适的 MTU 是多少?我猜应该是 1492,但显然我也想消除停滞
有关其他网络设备的一些信息:
- 有一个简单的交换机,连接 1-2 台计算机和一台打印机,但是交换机不在 1. 和 2 之间。
- 通常有2部手机通过Wifi连接,有时还有2部电脑。
答案1
我不认为这是 MTU 问题。MTU 问题通常不是间歇性的,而您描述的问题似乎是间歇性的。当现有会话通常在同一时间点停止工作时,例如获取图像时,就会注意到 MTU 问题。Wireshark 将显示 DNS 大部分工作正常,并且 TCP 会话(例如 HTTPS)连接然后开始超时 - 但每次都是这样,而不是每十分钟一次。
要测试 MTU 问题,您可以使用一个简单的ping HOST -f -l SIZE
,这里详细介绍了TP-Link。请注意,Windows ping 使用的数字是有效载荷,并且标头为 28 字节,因此 MTU 为 1500 对应于成功ping -f -l 1472
。测试不仅应按照建议朝向 tp-link 主机进行,还应在连接到设备 1 的计算机和连接到设备 3 的另一台计算机之间进行。您的内部 ping 在 1472 时应该没问题,甚至在互联网上也应该没问题,但如果朝向互联网的 ping 值较小,则不是问题。
一旦设置了 ping(我建议 1-to-Internet 和 1-to-3),就让它们每秒 ping 一次(添加-t
到命令行),并等待中断发生以查看会发生什么。
- 您可以运行 Wireshark 来检查数据包是否到达。
- 您可以运行小型 ping 来再次检查它不是 MTU 问题(如果您同时运行小型 ping 和 1472 字节 ping,并且只有大型 ping 停止,那么好的,这是一个间歇性的 MTU 问题,但是同样,我不认为会是这样)。
那么如果不是 MTU,那会是什么呢?我怀疑要么是某个恶意设备接管了您的某个内部 IP,要么是 PowerLine 适配器出了问题,可能是因为某个电气设备每隔十分钟左右就会出现一次问题,并迫使适配器重新同步。不过,我的水晶球并不完美!
我实际上并不是在回答你的问题,但是这篇文章对于评论来说太长了,希望它能帮助你找到你的问题。
答案2
原来这是Wifi拥堵的问题。
首先,在 Draytek 支持的帮助下,我将问题缩小到设备和连接方法:
- 计算机电缆连接至设备 3 有效
- 计算机电缆连接至设备 1 有效
- 将 wifi 连接到设备 3,将设备 3 直接连接到设备 1 不起作用。
下一步,我们在设备 3 的 WiFi 上尝试了不同的 Wifi 信道,具体来说,信道 1 和 11 与其他信道的重叠较少。这在一定程度上改善了问题,但并没有完全消除。
我还用Android工具分析了周围的Wifi接入点的信号强度:无线网络分析仪
这证实了周围有很多 Wifi 接入点,并且频道 1 和 11 稍微好一些。
为了解决这些问题,我找到了一个闲置的 802.11ac 双频路由器(2.4Ghz 和 5Ghz),现在将其用作新的接入点。我还必须为我的笔记本电脑购买一个 5Ghz Wifi usb 适配器。