我有一台服务器(Lenovo 使用 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。
我还测试了两个客户端同时下载的场景,而不是uplpoad-download。该测试运行得非常好(两个客户端都获得带宽份额(每个 30 到 35 Mbps)。
我的任何路由器/机器中都没有任何流量控制规则/QoS 规则。
问: TCP 中带宽共享不公平的原因是什么?
我正在通过无线网络或 Wi-Fi(半双工)进行测试。两个设备无法在同一频率/通道上同时发送/接收。BW分配不均的原因是什么