【发布时间】:2016-07-13 09:16:55
【问题描述】:
我正在使用 iPerf 尝试测试路由器上的 Wi-Fi 性能。我已经设置了两台计算机,一台 HP Zbook(客户端)和一台 Macbook Pro(服务器)来演示这种连接。客户端通过 LAN 直接连接到路由器,服务器通过 Wi-Fi 连接到路由器。
我的 iPerf 脚本设置 TCP 窗口大小并在特定时间限制内从客户端向服务器发送数据。对于我的路由器上的所有 Wi-Fi 配置(各种频段、802.11 协议和通道带宽),我的服务器上的输出以相对恒定的间隔在几秒钟内上升到预期吞吐量,然后在几秒钟内下降到非常低的吞吐量。以及在嘈杂和清洁的环境中。任何人都可以提出一个可能的原因吗?这是 Wi-Fi 协议的工作原理吗?或者这是 iPerf 的问题?
客户端的iperf版本是iperf3 v3.0.11(windows 64位)和iperf3 v3.0.1(mac osx)。
客户端操作系统:Windows 10
服务器操作系统:Mac OS X El Capitan v 10.11.5
我已经运行了一个 TCP 测试以及两个 UDP 测试(带宽设置为 1.05Mbps 和 150Mbps)并附上了输出屏幕截图。 Wi-Fi 配置:802.11ac、40MHz、5GHz
jPerf depiction of my iPerf script for a 180 second test case on 5GHz, 80MHz, 802.11ac
【问题讨论】:
-
Wi-Fi 是一种共享介质,它必须让给使用相同频率的其他设备(您不拥有无线电波)。
-
@Ron,除非在没有干扰的情况下它仍然会降低吞吐量。
-
您是否正在进行无线站点调查以确定这一点?如果您的 WAP 可以在该频率上听到任何其他设备,它将定期让步。这就是听起来正在发生的事情。 Wi-Fi 是一种半双工介质。 WAP 和客户端不能同时传输,客户端必须为 WAP 停止,WAP 必须为客户端停止。 TCP 需要双向通信,因此客户端必须定期停止 WAP 以及可能在该频率上的任何其他内容。这就是 Wi-Fi 的本质。
标签: testing networking tcp wifi iperf