2015-05-31 51 views
-1

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

如果10.125MBytes(2.7Mbps * 30秒)将被转移那么6944克的数据将被发送(不包括UDP和其他头)

请clerify如果有一个人知道..

(此外,我已经使用的Wireshark客户端和服务器上,并检查有分组的数目是大于

[email protected]:~$ 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

的iperf使用基材2 M和K,这意味着通过的iperf所示的分组的数量),该K = 1024和M = 1024 * 1024。

当你这样做时,你会得到9.66 MB/1458 B/d = 6947数据报,它在精度误差范围内(最大分辨率为0.01 MB,这意味着0.005 MB〜3.6数据报的舍入误差)。