如果这是错误的地方,请原谅我 - 这是我的第一篇文章。
我在 Mininet 中建立了一个网络 - 创建了两个具有相同带宽和延迟的节点(带宽:10Mbps,延迟:10ms)。在使用 iperf 进行测试时,我执行以下步骤:
- 在节点 1 (10.0.0.2) 上启动 iperf 服务器 iperf -s
- 在节点 2 (10.0.0.3) 上启动 iperf 客户端 iperf -c 10.0.0.2
- 测试完成
节点 2(客户端)显示带宽为 11.2Mbps,测试时间为 10.4 秒。节点 1(服务器)显示带宽为 9.56Mbps,测试时间为 12.2 秒。客户端和服务器都显示相同的传输大小(13.9Mb)。
这个时差是由于每个单独的数据包的延迟造成的吗?TCP 窗口大小为 85.6 KB,因此为在网络上发送的每个数据包添加 10 毫秒的延迟大致允许差异。但是,我原以为延迟会是 20 毫秒,因为发送端和接收端都有 10 毫秒的网络延迟 - 为什么不是这样?
我希望这是有道理的。
本