![iperf3 下载和上传测试同时给出异常结果](https://linux22.com/image/793079/iperf3%20%E4%B8%8B%E8%BD%BD%E5%92%8C%E4%B8%8A%E4%BC%A0%E6%B5%8B%E8%AF%95%E5%90%8C%E6%97%B6%E7%BB%99%E5%87%BA%E5%BC%82%E5%B8%B8%E7%BB%93%E6%9E%9C.png)
我有一台服务器(使用 Ubuntu 的联想)和 2 台客户端(均为 Mac)。服务器通过 Eth 接口与 Wi-Fi 路由器连接。两台客户端通过 WLAN 接口与 Wi-Fi 路由器连接。所有客户端均已连接并可以通信。
现在,我使用 iperf3 (TCP) 来测试客户端的下载和上传吞吐量(Mbps)。为此,服务器在两个终端上运行 iperf3
1号航站楼 :
iperf3 -s -p 5001
2 号航站楼:
iperf3 -s -p 5002
另一方面,客户端 1(正在下载)运行
iperf3 -c 192.168.1.10 -p 5001 -R
客户端 2(正在上传)运行
iperf3 -c 192.168.1.10 -p 5002
两个客户端命令同时执行。观察到客户端 2(上传)没有获得公平的带宽份额,上传速率有时会降至 0 Mbps。而客户端 1(下载)的数据速率 > 70 Mbps。
除了上传-下载,我还测试了两个客户端同时下载的情况。这个测试运行良好(两个客户端都获得了合理的带宽份额(每个 30 到 35 Mbps)。
我的任何路由器/机器都没有任何流量控制规则/ QoS 规则。
问题:是什么原因造成TCP带宽共享不公平的情况?
答案1
我通过无线网络或 Wi-Fi(半双工)进行测试。两个设备无法在同一频率/信道上同时发送/接收。这就是 BW 共享不均等的原因