Iperf:数据传输

时间:2015-05-31 11:41:15

标签: iperf

我有一个问题是为了理解iperf是如何工作的,我使用以下命令。 我不明白的是"如何发送6945数据报?"因为如果转移了9.66 MB,那么根据我的理解,应该传输9.66M / 1458 = 6625数据克。

如果已传输10.125MBytes(2.7Mbps * 30秒),则会发送6944个数据克(不包括udp和其他标题)

请知道,如果有人知道..

(此外,我在客户端和服务器上都使用了wireshark并进行了检查,并且数据包的数量大于iperf显示的数据包数量)

umar@umar-VPCEB11FM:~$ iperf -t 30 -c 192.168.3.181 -u -b 2.7m -l 1458
------------------------------------------------------------
Client connecting to 192.168.3.181, UDP port 5001
Sending 1458 byte datagrams
UDP buffer size:  208 KByte (default)
------------------------------------------------------------
[  3] local 192.168.3.175 port 47241 connected with 192.168.3.181 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-30.0 sec  9.66 MBytes  2.70 Mbits/sec
[  3] Sent 6946 datagrams
[  3] Server Report:
[  3]  0.0-92318.4 sec  9.66 MBytes   878 bits/sec   0.760 ms    0/ 6945 (0%)

1 个答案:

答案 0 :(得分:1)

iperf对M和K使用基数2,意味着K = 1024且M = 1024 * 1024。

当你以这种方式进行数学运算时,得到9.66 MB / 1458 B / d = 6947数据报,这是精度误差(你的最大分辨率为0.01 MB,这意味着舍入误差为0.005 MB~ = 3.6数据报)