请原谅我,如果这是错误的地方 - 这是我的第一篇文章。iperf服务器和客户端差异
我在Mininet中建立了一个网络 - 创建了两个具有相同带宽和延迟(带宽:10Mbps,延迟:10ms)的节点。当使用的iperf来测试此,我执行以下步骤:
- 节点上启动一个iperf的服务器1(10.0.0.2) 的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千字节,因此在网络上发送的每个数据包添加10毫秒的延迟大致可以实现差异。但是,我会认为延迟会是20ms,因为发送端和接收端都有10ms的网络延迟 - 为什么不是这种情况?
我希望这是有道理的。
奔