Linksys WRT54GL 上的无线到无线传输速度很慢

Linksys WRT54GL 上的无线到无线传输速度很慢

背景:
当我尝试将文件从一台计算机传输到另一台通过 WRT54GL 无线连接的计算机时(在办公室) 使用 dd-wrt ​​固件时,我经常遇到网速很慢的情况。一般平均速度约为每秒 100 千字节。两台计算机都可以通过无线方式从互联网下载,速度约为每秒 2 兆字节。传输一个大文件时速度很慢。

计算机可以看到大约 20 个其他无线网络,因此噪音很大,但我没有设备可以很好地监控频率。但这似乎仍然很慢。我以为可能是每张卡上的传输,但即使它们相距 5 英尺且视线范围内,我仍然可以获得这些速度。根据 Linux,两张卡都以 54g 运行。

我的问题:

  • 对于这种消费级无线设备来说,这正常吗?
  • 我能做些什么来改善它?
  • 为什么其他一切传输都不慢,而无线到无线的传输却很慢?
  • 我可以采取哪些步骤来查明发生了什么?例如,是否有很多数据包未到达接入点而需要重新传输?

最重要的是,我想找出问题到底是什么。这可能看起来很奇怪,但目前我更感兴趣的是了解问题是什么,而不是解决问题。

我已尝试过:
我尝试过调整很多设置。不同的频道、xmit power、G-Only,但都没有改善。我还尝试过升级到较新的 dd-wrt ​​固件版本并重置以清除设置。

答案1

不,该路由器在网络上的计算机之间应该相当快。使用该固件时我从未遇到过此类问题。

我建议先安装 DD-WRT 的全新固件,不要调整任何设置。让网络不受保护,然后测试速度。如果启用 WPA,可能会导致网速变慢。

另一件要考虑的事情是您正在传输什么类型的文件。它们是大量的小文件吗?这会大大减慢传输速度。

更新:您还可以寻找其他一些内容:

/Info.htm 上的无线数据包信息 - 这表明正在发送/接收和丢失的数据包数量。

尝试插入计算机(有线或无线)。

您的平均负载是多少(页面右上角)低于 1 都是可以的。

在 /Status_Wireless.asp 页面上,查看路由器报告的实际信号强度。这还会为您提供信噪比。我不确定什么是好的,但我的信号为 -88,噪声为 -94,信噪比为 5。如果您收到的信号不好,请尝试更改频道。

答案2

对于这种消费级无线设备来说,这正常吗?

不幸的是,是的。我曾经有过可怕结果与消费级 802.11 设备,特别是著名的 Linksys WRT54G 型号系列相同。这包括具有完整 16MB 系统内存和 4MB 闪存的 5.0 之前的版本。根据我的经验,vxWorks 库存固件勉强稳定 - 可靠的正常运行时间从三周到几个月不等。观察到的行为是客户端可以与接入点关联,ping 接入点的 LAN IP 地址,没有异常的延迟或数据包丢失,固件本身可以 ping 互联网上的站点(同样没有异常的延迟或数据包丢失),但出于无法解释的原因,客户端无法。电源循环将在有限的时间内“解决”此问题。

此外,dd-wrt ​​非常不稳定。我至少用过六个版本的固件,它们都很糟糕。我知道人们喜欢它,但我不会考虑向任何人推荐它。

我能做些什么来改善它?

是的。购买优质无线接入点。消费级无线产品的经济效益优化了两个方面 - 1) 无论质量或设计方面的结果如何,都要以最快的速度将产品推向市场;2) 生产尽可能便宜的产品,从而最大限度地提高单位回报。这种情况无法生产出优质产品。

我们一直在使用 D-Link 的 DWL-3200 管理接入点,效果不错,尽管它们有些粗糙(尤其是命令行界面)。但对于入门级(每台 250 美元)“企业级”产品来说,它们的价值相当不错。思科 Aironet 产品在很大程度上是这里的事实上的标准(但价格也与之相称)。

为什么其他一切传输都不慢,而无线到无线的传输却很慢?

因为消费级 802.11 设备很烂。而且因为 802.11 很烂(原因如下)...

你已经确定你正在运行 802.11g,所以让我们从你的理论峰值吞吐量 54Mbps 开始。由于 802.11 协议中的开销(因为它是一个共享流,信号是在“带内”完成的,并且需要避免碰撞),你将立即损失一半。你很幸运能看到顶峰吞吐量为 22Mbps。这还没有考虑信号干扰(2.4Ghz 频段被 802.11 以外的许多东西大量使用)、客户端与接入点的距离(平方反比定律) 或加密开销。根据我的经验,实际吞吐量的现实(或悲观)估计约为广告速度的 1/4。这使您在从互联网下载时获得的速度约为 16Mbps(或 2MBps)。加上 TCP/IP 和应用层的开销,情况看起来很糟糕。但是您应该获得大约 8-11Mbps 的速度,这比您看到的速度好一个数量级。

我可以采取什么步骤来弄清楚发生了什么?

首先,你需要一个装有 wireshark 的客户端和一个支持监控模式的无线网卡(参见Wireshark 的维基)。这将让您看到 802.11 控制和管理数据包。如果没有它,您将很难进行故障排除。

不幸的是,你已经做了我建议的一切:

  • 确保您在 802.11g 模式下运行,而不是 802.11b/g 混合模式
  • 确保适当的信号强度和信噪比(维蒙还可以,但是 Fluke AirCheck 更胜一筹。
  • 检查信道是否与其他 802.11 流量重叠。Kismet 或 NetStumbler 对此很有帮助。
  • 确保您的客户端与最近的接入点关联(检查 BSSID/SSID 的 MAC 地址)
  • 检查 Tx/Rx 功率
  • 查看您的客户端驱动程序,特别是如果您使用的是 Linux 或 BSD - 这些驱动程序通常不能正常工作并且充满错误(不是开发人员的错)。
  • 检查天线的极化和对准问题(如果适用)
  • 使用 Windows XP 和“隐藏”的 SSID?这很糟糕(XP 将自动尝试关联使用任何广播的 SSID,即使隐藏的 SSID 在首选网络列表中)。

如果你继续使用 dd-wrt,请注意“官方”推荐的版本在很大程度上被认为是有问题的。当前推荐的版本是 14929。阅读组织精美的“孔雀”线了解更多信息。

我认为使用更高质量的接入点将在很大程度上解决您的问题,但我怀疑您是否会看到超过 16Mbps 的速度。

答案3

路由器是否仅在 G 中运行?

答案4

尝试使用防火墙测试您的带宽。这可以帮助您找到问题所在。

相关内容