我正在尝试学习一个iperf工具,这是一个方便的工具,用于测量网络上两个端点的带宽和延迟。
我想知道 iperf/iperf3 在后台使用哪种算法来测量延迟和带宽。我浏览了 iperf 的文档,但找不到信息。
有人知道吗?
iperf3和类似的带宽测试工具的工作方式几乎相同;它们将一定数量的数据从一个主机发送到另一个主机,并测量发送该数据所需的时间。 将发送的数据量除以花费的时间,(通过适当的单位转换(这就是带宽。 这些测量也可以在接收端对相似(但可能不同(的数字进行。 有时,端点可以自行调整速度,人为地限制发送数据的速度。
这些工具在协调测试开始和结束的方式、测试参数的传达方式或节奏的完成方式方面可能有所不同。 但运行的基本测试是相同的。
如果你真的想详细了解一个特定的工具在做什么,你可能需要实际阅读和理解源代码。