机器之间通过无线方式复制的速度非常慢,但互联网速度正常?

机器之间通过无线方式复制的速度非常慢,但互联网速度正常?

我有一台笔记本电脑(我称之为 A),配备 Intel Centrino 1030-N 无线(iwlwifi模块),运行 Arch Linux,还有另一台笔记本电脑(我称之为 B),配备 Atheros AR928X 无线(ath9k模块),运行 Ubuntu 11.10。

它们连接到 D-Link DI-524 路由​​器 (802.11g) 提供的无线网络,然后连接到 DSL 调制解调器(10Mbps/1Mbps 链路)

在这些机器之间复制文件(scp通过 NFS 或 Samba 或挂载共享)非常慢(最多 200 KB/s)并且有时会失败(超时),即使两台机器距离路由器只有几英寸。

但是,任一机器上的文件下载均能以预期速度(~1.2 MB/s)正常进行。

iperf按照评论中的建议运行了,它给了我以下信息:

对于B作为服务器的机器和A作为客户端的机器:

renan@B:~$ iperf -s
------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 85.3 KByte (default)
------------------------------------------------------------
[  4] local 192.168.0.125 port 5001 connected with 192.168.0.121 port 57153
[ ID] Interval       Transfer     Bandwidth
[  4]  0.0-11.1 sec  6.88 MBytes  5.19 Mbits/sec


renan@A:~$ iperf -c 192.168.0.125
------------------------------------------------------------
Client connecting to 192.168.0.125, TCP port 5001
TCP window size: 23.5 KByte (default)
------------------------------------------------------------
[  3] local 192.168.0.121 port 57153 connected with 192.168.0.125 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.8 sec  6.88 MBytes  5.32 Mbits/sec

对于A作为服务器的机器和B作为客户端的机器:

renan@B:~$ iperf -c 192.168.0.121
------------------------------------------------------------
Client connecting to 192.168.0.121, TCP port 5001
TCP window size: 16.0 KByte (default)
------------------------------------------------------------
[  3] local 192.168.0.125 port 34611 connected with 192.168.0.121 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.1 sec  8.38 MBytes  6.96 Mbits/sec


renan@A:~$ iperf -s
 ------------------------------------------------------------
 Server listening on TCP port 5001
 TCP window size: 85.3 KByte (default)
 ------------------------------------------------------------
 [  4] local 192.168.0.121 port 5001 connected with 192.168.0.125 port 34611
 [ ID] Interval       Transfer     Bandwidth
 [  4]  0.0-10.8 sec  8.38 MBytes  6.51 Mbits/sec

从这些结果可以看出,带宽非常低。

有什么线索吗?

答案1

因此,听起来您在 802.11g AP 上从有线下载到无线时获得了 10 兆比特每秒的速度,这偏低但并不糟糕。也许您处于繁忙的频道上。尝试其他频道。我通常期望在实际条件下 802.11g 的速度为 15 兆比特每秒,尽管在理想条件下,如果芯片组真正知道如何有效利用空中时间(帧突发等),您可以看到超过 20 甚至接近 30 兆比特每秒的速度。对于任何 802.11 类型,经验法则是,您可以获得大约 50-60% 的 802.11 信令速率的 IPerf TCP 吞吐量。

实际上,仔细想想,要了解在不受宽带互联网连接限制的情况下,有线到无线的最大吞吐量到底是多少,您应该尝试将其中一台机器放在 AP 的 LAN 端口上的有线以太网上,然后在那里和另一个客户端(仍处于无线状态)之间执行 IPerf,以查看您可以获得的最大 TCP 吞吐量数字。如果您仍然只能获得每秒 10 兆比特,请继续阅读。

考虑到有线到无线的传输速度只能达到 10 兆比特每秒,因此无线到无线的传输速度达到 5-6.5 兆比特每秒也是意料之中的事情。因为在这种情况下,每个数据包都必须经过两次信道:一次从客户端 A 到 AP,然后再一次从 AP 到客户端 B。这是 802.11 协议的一个标准部分,称为BSS内中继。它解决了所谓的隐藏节点问题当 A 和 B 都在 AP 的覆盖范围内,但彼此不在覆盖范围内时。不幸的是,802.11 还没有办法让 AP 的两个客户端在它们在彼此的范围内。

因此,您所看到的无线对无线可能对您的情况有意义。您所拥有的设备也有点令人沮丧,它有一个仅支持 G 的 AP、一个仅支持 2.4GHz 的 Centrino 无线网卡,并且在传输时是单空间流(名义上是“N”),以及一个也仅支持 2.4GHz 的 Atheros 芯片组(但至少它既可以发送也可以接收 2 个空间流)。改进方法包括:

  • 找到一个更干净的频道(如今在人口密集的环境中,在 2.4GHz 中很难做到这一点)。
  • 升级到 802.11n、2x2:2(2 个空间流,300 兆比特每秒)AP。如果没有使用 5GHz 的选项,您会有些不知所措,因为如果您找不到 2 个连续的干净通道,您将无法很好地使用 40MHz 宽的通道,因此您可能只能在 20MHz 通道模式(HT20)下使用它,这意味着您的最大信号传输速率将为 144.4 兆比特每秒(假设有 2 个空间流,因此您的 Centrino 传输时只有 72.2 兆比特每秒)。
  • 将您的 AP 和无线客户端升级到现代 802.11 设备。这意味着 802.11n 在发送和接收上均具有 3 个空间流、双频卡和同步双频 AP。这样,您就可以在较不拥挤的 5GHz 频段使用 40MHz 宽的信道,让您的笔记本电脑达到每秒 450 兆比特的信号传输速度。

相关内容