最近,我用iperf3进行了一些网络测试(在CentOS7.5内核3.10上进行了3.1.7,然后尝试了从源代码编译的3.7+ ),我对结果感到困惑。
我使用的语法是iperf3 -c -b 500M,用于TCP和UDP测试。我的理解是,在默认情况下,iperf3做某种内部节奏来保持期望的速率。
我读过,在较新版本的iperf3计时器中,控制起搏机制的分辨率相当高(1ms),因此流量不应该很大。
问题是,对于UDP测试,我得到了丢包(1%-2%),而TCP测试达到了所需的最大带宽,并且没有报告重传。
我并不能很好地了解这种节奏是如何工作的,但我倾向于认为,如果TCP/UDP和网络上的问题都是相似的,那么我应该期望UDP/TCP会得到一致的结果(所以,在TCP情况下重新传输)。
有没有人经历过类似的结果?若然,出现这种差异的原因是什么?
发布于 2022-11-18 01:41:41
在丢弃数据包的情况下,ah接口问题会重置TCP窗口,从而减少明显的带宽。UDP将继续进行下去,从而在UDP中得到比TCP更好的结果。
我们在一个数据中心发现了这个,在那里我们有一个错误的SFP
https://serverfault.com/questions/1015400
复制相似问题