-1

iperf の動作を理解するために質問があります。次のコマンドを使用しています。私が理解できないのは、「6945 データグラムを送信するにはどうすればよいですか?」ということです。私の理解によれば、9.66 MBytes が転送される場合、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%)
4

1 に答える 1

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 データグラムであることを意味します)。

于 2015-05-31T23:53:51.410 に答える