2015-05-31 3 views
-1

У меня есть вопрос, чтобы понять, как работает iperf. Я использую следующую команду. Что я не понимаю, «Как отправить 6945 датаграмм?» потому что, если 9,66 MBytes переданы, то 9.66M/1458 = 6625 граммов данных должны быть переведены в соответствии с моим пониманием.Iperf: Передача данных

Если 10.125MBytes (2.7Mbps * 30 сек) были бы переданы затем 6944 г данные были бы отправить (за исключением ПДП и другой заголовок)

Пожалуйста clerify если кто-то один знает ..

(Кроме того, я использовал Wireshark на клиенте и на сервере, и проверен и есть число пакетов, больше, чем количество пакетов, показанное на Iperf)

[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, а это означает, что к = 1024 и M = 1024 * 1024.

Когда вы делаете эту математику таким образом, вы получаете 9.66 MB/1458 B/d = 6947 датаграмм, которые находятся в пределах погрешности точности (у вас максимальное разрешение 0,01 МБ, что означает ошибку округления 0,005 МБ ~ = 3,6 датаграммы).