iperf 给出错误的输出

我在 Windows 和 Linux maker 上运行 iperf 来检查数据传输速度。

Windows 的带宽速度,我清楚地准备到 10Mbps/Full 以及 Linux 的 BW 速度是 100Mbps/Full。

遵守的是我得到的奇怪输出:客户端(Linux Box):

iperf -c 192.168.1.72 -r
Server listening on TCP port 5001
TCP window size: 85.3 KByte (default)
Client connecting to 192.168.1.72, TCP port 5001
TCP window size: 16.0 KByte (default)
[  5] local 192.168.1.70 port 52358 connected with 192.168.1.72 port 5001
[ ID] Interval       Transfer     Bandwidth
[  5]  0.0-10.2 sec  11.6 MBytes  **9.60 Mbits/sec**
[  4] local 192.168.1.70 port 5001 connected with 192.168.1.72 port 1334
[  4]  0.0-10.1 sec  11.2 MBytes  **9.34 Mbits/sec**

在服务器端(Windows Box):

iperf.exe -s
Server listening on TCP port 5001
TCP window size: 64.0 KByte (default)
[  4] local 192.168.1.72 port 5001 connected to 192.168.1.70 port 52358
[ ID] Interval Transfer Bandwidth
[  4] 0.0-10.4 sec 11.6 MBytes **9.40 Mbits/sec**
Client connecting to 192.168.1.70 port 5001
TCP window size: 64.0 KByte (default)
[  4] local 192.168.1.72 port 1334 connected with 192.168.1.70 port 5001
Waiting for server threads to complete. Interrupt again to force quit.
[  4] 0.0-10.1 sec 11.2 MBytes **9.35 Mbits/sec**

我不承认输出之间的这种区别

1
2022-06-07 14:40:33
资源 分享
答案: 2

我认为你得到的 Mbits 结果与你期望的 Mbytes 结果相反。 您可以使用 --format-f 切换来转换结果格式。

利用这些客户规定:

对于千字节:iperf -f K -c 192.168.1.72 -r

对于 MBytes:iperf -f M -c 192.168.1.72 -r

欲了解更多信息 man iperf

0
2022-06-07 15:09:47
资源

您对 NIC 发送速率(100M 与 10M)以及 吞吐量 感到困惑。 iperf 测量 吞吐量

我假设您有这样的网络设置:

Windows---------[Ethernet Switch]-----------Linux
       10M/full                    100M/full

不管你的服务器还是客户端是100M端。 TCP 吞吐量受限于最便宜的路径中的带宽,这意味着您在此地理范围内不能超过 10Mbps。

如果您想要更多 吞吐量,请确保 windows 以 100M 链接。

2
2022-06-07 15:09:22
资源