使用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
非常感谢