iperf3 在底层使用啥算法来测量网络基础设施中端到端之间的带宽和延迟?
Posted
技术标签:
【中文标题】iperf3 在底层使用啥算法来测量网络基础设施中端到端之间的带宽和延迟?【英文标题】:What algorithm iperf3 use under the hood to measure the bandwidth and latency between end to end points in a network infrastructure?iperf3 在底层使用什么算法来测量网络基础设施中端到端之间的带宽和延迟? 【发布时间】:2018-01-30 04:04:30 【问题描述】:我正在尝试学习一个 iperf 工具,它是一种方便的工具,可以测量网络上两个端点的带宽和延迟。
我想知道 iperf/iperf3 在底层使用哪种算法来测量延迟和带宽。我浏览了iperf 的文档,但找不到信息。
有人知道吗?
【问题讨论】:
【参考方案1】:iperf3 和类似的带宽测试工具的工作方式几乎相同;他们将一定数量的数据从一台主机发送到另一台主机,并测量发送该数据所花费的时间。将发送的数据量除以花费的时间,(通过适当的单位转换)这就是带宽。这些测量也可以在接收端对相似(但可能不同)的数字进行。有时,端点可以自行调整速度,人为地限制数据发送的速度。
这些工具在协调测试开始和结束的方式、测试参数的通信方式或步调的完成方式方面可能有所不同。但是运行的基本测试是一样的。
如果您真的想详细了解某个特定工具在做什么,您可能需要实际阅读并理解源代码。
【讨论】:
以上是关于iperf3 在底层使用啥算法来测量网络基础设施中端到端之间的带宽和延迟?的主要内容,如果未能解决你的问题,请参考以下文章