为什么我的 iperf3 UDP 数据包速率恒定,与数据包长度无关?

问题描述

我在一台设备上以 iperf3 --server 的身份启动 iperf3,在另一台设备上是这样启动的:

iperf3 --client <my server IP> --json --time 10 --length $len --udp --interval 0.1 --bitrate 0

现在,我注意到在每 100 毫秒间隔内传输的数据报数量基本保持不变,无论我为 iperf3 的 --length 参数指定什么(至少长度小于 1448 字节,见下文),这意味着它报告的最终比特率/吞吐量与 --length 参数的值成比例增长。在下面的条形图中,您可以看到 x 轴上 --length 参数的值和 iperf3 报告的比特率(其 JSON 输出中的 bits_per_second除以 { {1}} 在 y 轴上。

Bar chart illustrating iperf3 UDP throughput

注意 1448 之后的下降,并且 iperf3 输出消息 --length 的长度大于该长度,因此应该很清楚。

不过,我认为每个间隔中传输的数据报数量保持不变是没有意义的,因为我希望 iperf3 始终充分利用链接的容量。那么,我如何获得与所选数据报长度无关的“真实”吞吐量?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...