0

我有两个 iperf 客户端和服务器。两者都在 5GHz 上。两者都在 20MHz 频道上。一个 iperf 客户端通过通道 36 发送数据,另一个通过通道 40 发送数据。同时在两个通道上发送数据时会出现巨大的损失,而当我们通过任一 iperf 客户端发送数据时几乎没有损失。这种情况的可能原因是什么?以及如何纠正它们?

注意:没有其他 wifi 设备在这些频道上工作。实验是在一个房间里设置的,所以范围不会成为问题。正在使用 UDP。

iperf 服务器命令: iperf -s -u -w 320k

iperf 客户端命令:iperf -c 192.168.XX.XXX -u -w 320k -t 10 -i 1 -b 300M

4

2 回答 2

1

如果 rts/cts 开启,将会有丢包。第一个接入点将继续发送数据,而第二个接入点等待第一个发送所有数据。2nd 将在等待发送数据时丢弃数据包。虽然信道不同,但接入点会检测到信道干扰。

您应该考虑使用通道 36 和 44 来解决问题。

这些可能还有其他原因。

于 2015-06-24T01:05:15.207 回答
0

理论上,如果您在两个 AP 中使用 20MHz 信道,CH36 (5180 MHz) 不应干扰 CH40 (5200 MHz)。因此,干扰不应成为您的 iPerf 结果的原因。

此外,大多数 AP 通常可以关闭 RTS/CTS 选项(通过 Web 管理页面)。它也不应该影响 iPerf 结果,因为 RTS/CTS 通常用于防止小帧的冲突 - 而 iPerf 通常发送大帧。

您正在测试的网络拓扑结构并不完全清楚。两个 AP 是完全独立的还是相连的?iPerf 服务器在哪里——它们是通过 WiFi 还是通过 Eth 连接的?

最后我怀疑你正在使用的“-w”选项。您正在测试 UDP,但“-w”用于指定 TCP 窗口大小。

于 2015-06-26T10:58:51.617 回答