我正在使用 Netgear WNR3500L 路由器通过 WiFi 将我的互联网连接共享给我的家用电脑。我的问题是,每 120 秒(几乎每 120 秒一次,非常有规律)无线速度就会定期下降。我在运行 XP 的笔记本电脑和运行 ubuntu 11.04 的台式电脑上都测量过这些下降。在笔记本电脑上(似乎有更好的 wifi 接收器,因此连接更好),下降非常短暂,除非您持续测量网络速度,否则不会真正注意到。在台式电脑上,下降更加明显,或多或少会在 5-10 秒内完全断开连接。将以太网电缆插入路由器可以解决此问题,因此罪魁祸首肯定是无线。
路由器已刷入,Tomato Firmware v1.28.7476 MIPSR2-Toastman-RT K26 USB Ext
其他一切似乎都运行良好。有人对 Tomato 的具体设置有什么建议吗?如果这是已知可解决的问题,我宁愿不费吹灰之力回到原始 Netgear 固件或 DD-WRT。
更新:
即使闪回 DD-WRT 后问题仍然存在,所以这不是 Tomato 独有的。
更新 2:
我刚刚将 WiFi 适配器换成了更新、更好的适配器。问题仍然存在,但现在下降时间非常短,因此除非绘制带宽使用图,否则不会真正引起注意。我会尝试进行一些 Wireshark 嗅探,看看是否能发现其他问题。
答案1
您的路由器没有问题。您的笔记本电脑会定期扫描 Wi-Fi 网络。该过程包括切换到所有 11 个通道并发送探测请求并等待任何潜在的探测响应。这就是为什么它显著降低了吞吐量。我在无线实验中遇到了这个问题。如果您使用 Wireshark,您会在性能下降时看到几个探测请求。
我应该补充一点,我修改了驱动程序以停止定期扫描。结果是吞吐量恒定,没有几秒钟的性能下降。我在 Ubuntu 中使用 ath9k 驱动程序。我在理想环境中的实验中注意到了这个问题,在理想环境中,我们预计不会看到任何干扰;然而几乎每分钟吞吐量都会下降约 7 Mbps,持续 4 到 5 秒。
答案2
无线设备在频谱中以 2.4Ghz 运行 - 这对于数据传输来说非常好,但容易受到合法许可使用相同频率分配的设备的干扰,包括但不限于 DECT 无绳电话、微波炉、视频发送器、汽车警报器和其他无线网络。
维基百科上有一篇关于此的精彩文章: http://en.wikipedia.org/wiki/Electromagnetic_interference_at_2.4_GHz
您可以尝试其他无线信道,看看是否可以从它们获得更稳定的性能。
答案3
Wi-Fi 吞吐量定期出现下降可以可能是由于某些周期性的干扰,但很多更可能是由于客户端定期离开频道进行扫描。
定期扫描可以因多种不同的原因而进行,包括但不限于:
- 您的客户端可能正在寻找更好的 AP 进行漫游。当客户端从当前 AP 获得的信号低于阈值时,客户端更有可能这样做。将您的客户端和 AP 移近可以解决此问题,或者向您的网络添加更多 AP,以便您在客户端所在区域获得更好的覆盖。
- 您的客户端可能正在运行 NetStumbler 等 Wi-Fi 扫描工具。找到该工具并退出。如果您的操作系统有一个窗口显示范围内的无线网络,请确保不要让该窗口保持打开状态。除了应用程序,不要忘记小工具/小工具(仪表板、SideShow、Yahoo! 小工具等)。也许您很久以前就下载并安装了 Wi-Fi 扫描小工具,但没有意识到它一直在后台运行。
- 您的客户端可能正在进行基于 Wi-Fi 的地理定位。如果您知道某个进程可能会不断查找地理定位数据,请告诉它停止。
- 您的 AP 可能正在寻找一个更干净的信道来切换。如果您已经确信 AP 处于一个足够好的信道上,请考虑禁用该功能。
我会启动 Wireshark(在另一台机器上,这样它就不会改变行为)并执行 802.11 监控模式数据包捕获,看看在发生下降时是否能看到任何不同的事情发生。我会特别寻找探测请求和探测响应的突发事件,理论上客户端或 AP 每 2 分钟进行一次扫描。