我有一个问题是为了理解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%)
答案 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数据报)