为什么当1)用'-w'选项将tcp窗口大小设置为默认值时2)不设置'-w'选项时为什么用iperf获得不同的吞吐量?

时间:2019-01-24 08:44:49

标签: iperf

使用iperf 2.0.5调整tcp窗口大小时,我有一些奇怪的经验。我的问题如下。

我正在使用iperf测试点对点吞吐量。 (2.0.5)

当我不设置'-w'选项时。两侧的默认缓冲缓冲区均为85.3 kByte。吞吐量约为17Gbps。

在服务器上,默认tcp窗口大小为85.3 kByte image.png

在客户端上,默认tcp窗口大小为85.3 kByte image.png

当我设置'-w'选项时,将套接字缓冲区设置为85.3 kByte,与默认值相同,吞吐量奇怪地变为24Gbps。

在服务器端 image.png

客户端上的

image.png

24Gbps vesus 17Gbps,这是一个很大的差异,但是我将tcp窗口大小设置为默认值!

那么,有人知道差异的原因和原因吗?

在服务器端: net.ipv4.tcp_wmem = 65536 87380 4194304 net.ipv4.tcp_rmem = 4096 87380 4194304

在客户端: net.ipv4.tcp_wmem = 4096 87380 4194304 net.ipv4.tcp_rmem = 4096 87380 4194304

非常感谢

0 个答案:

没有答案