2015-05-31 52 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數據報的舍入誤差)。