无线速度很慢,但仅连接到互联网,而不是本地连接


8

我有一个运行最新版OpenwRT的Ubiquity RouterStation Pro。

通过电线直接连接到路由器或通过交换机,无论是我的本地网络还是Internet,我都能获得预期的速度。到本地网络的千兆位,到Internet的速度约为1.2兆字节/秒。

通过无线G连接进行连接,我得到了本地服务器所期望的速度,大约是3兆字节/秒(当然,它可能会更好,但还不错)。

但是,当我使用与上述完全相同的无线连接并从Internet下载某些内容时,我的最大速度约为30-60 KB /秒。使用ping时,没有明显的数据包丢失。

上面的速度测试是通过通过http或ssh(通过scp和rsync)下载文件进行的。但是,使用工具iperf进行网络性能测试,我可以获得在任何端口上进行任何连接的完整Internet速度,甚至可以通过无线进行。

我真的很困惑。有什么帮助吗?

编辑

经过一番思考之后,我认为问题可能与数据包大小有关(我之前在其他网络上也看到过类似的情况)。为了测试这一点,我使用了ping -f -c 500 -s $SIZE(即:发送各种大小的ping)。小于约220的数据包大小时,ping的丢弃率几乎为0%。在此之上,丢弃率迅速攀升,达到512字节大小的30%。

使用此数据,我修改了便携式计算机上的路由表,将MSS设置为220,据我了解,这将TCP / IP数据包的大小限制为大约该大小。然后,我进行了速度测试,得到600-700KB / s。好多了!我将与有线连接相比速度降低归因于具有如此可怜的数据包大小。

我不认为这是固定的,而只是解决方法。我仍然想了解为什么会发生这种情况,以及如何解决它。


1
您从speedtest.net这样的速度测试网站得到什么结果?
David Schwartz

speedtest.net与令人困惑的http和scp性能相匹配,在台式机上速度很快,而无线上则很慢。
Mike Cooper 2012年

@MikeCooper您可能需要查看无线路由器上的碎片阈值 -如果将其设置得较低(默认值通常为2346,取决于路由器),则可以达到与在笔记本电脑上强制使用较小数据包相同的效果,但是会影响到每个连接到路由器。可能是您所在的地区非常嘈杂。推荐值是经常的MTU的倍数(分数),例如,如果MTU是1500,也许尝试1500 Fragmentation阈值,750,375,等等
鲍勃

OpenWRT大小上的ifconfig将显示所有接口的状态和设置。最好在OpenWRT上增加MSS,而不是在其他大小上减少
Lazy

不幸的是,这个问题并没有在赏金期限内解决。如果可以的话,我可以延长它的时间,但是不能。
Mike Cooper

Answers:


4

我猜您正在面临无线干扰的问题,因此降低数据包长度可以最大程度地减少丢失数据包所造成的损害以及重新发送数据包所花费的时间。

如果问题是家庭外部的干扰,则可以使用无线网络检测器来检测您周围的网络以及所使用的信道。其中一些产品是inSSIDerKismet。然后,您可以选择不与邻居冲突的频道。如果可能的话,应该首选频道11,因为它是最强的。

干扰也可能是由于您所在位置或邻居的家用电器(例如洗碗机)工作量大而引起的。这仅在有效网络速度发生波动时适用。

无线路由器的位置非常重要。它的位置应远离金属或电气元件,并远离地板。您可以在各个地方进行实验,看看是否有效果。使用它的计算机不应放置得太远或在其范围的末端。

另一种可能性是您家中的某些无线网卡有故障,并扰乱了整个网络。它可能会用数据包“轰炸”网络并引起冲突。尝试以受控方式打开计算机并测试网络速度(也可以通过拔下电源线将其关闭)。

最后,您的无线路由器可能有故障。尝试使用另一台路由器进行测试。


我不认为问题出在无线干扰,因为如上所述,我的笔记本电脑(通过wifi)到本地服务器之间的流量非常快,正如我可以合理预期的那样。我已经在无线路由器的清晰通道上进行了测试(我确实进行了检查),并且在问题笔记本电脑的几英尺内,它是唯一连接的无线设备。如果仅仅是因为无线速度普遍较慢,我会同意您的观点,因此,我已经测试了您提到的所有内容。谢谢你的想法。
迈克·库珀

您是否尝试过其他路由器(非OpenwRT)?
harrymc

是。另一个路由器可以正常工作。如果这是路由器故障的问题,那没关系,但是我希望能够证明这一点。另一个有趣的事情是,该路由器允许我关闭wifi卡,因此也只需更换无线卡即可。
迈克·库珀

结论是问题出在路由器上。问题可能是硬件或固件。对于固件,您可以将路由器重置为(1)默认的OpenwRT配置,或(2)从网站下载的制造商最新固件(非OpenwRT)。(2)是必需的,如果路由器仍在保修期内,并且还会告诉您问题是否出在硬件上。坦白说,以目前的价格,如果它不在保修范围内,并且制造商的固件仍然不起作用,我建议您购买一个新的。
harrymc

我已重置固件,但问题未解决。没有“制造商的最新固件”。官方固件是OpenWRT。买一个新的虽然可以解决问题,但不能解决,主要是因为我仍然不知道出了什么问题。
Mike Cooper

2

听起来像是流量调整问题。请尝试执行以下操作:

  1. 您安装了qos-scripts吗?
    如果您不知道,请检查/etc/config/qos文件并查看无线接口是否有任何特定规则。
  2. 您正在使用什么版本的OpenWRT?最新的主干,最新的稳定版本,最新的LTS?如果是最新的中继,请尝试回滚到最新的稳定中继。

我目前正在运行最新的稳定版。过去我已经设置了qos-scripts,但是不确定它们是否仍在运行。我会查的。
Mike Cooper

不,我没有安装qos-scripts了。自上次安装以来,我想我已对系统进行了完全重置。
Mike Cooper

好吧,自从上次反发行以来,已经进行了很多修复。您可以尝试固件的主干版本吗?
Temikus 2012年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.