禁用linux tcp接收器窗口自动调整

Hor*_*usH 8 linux performance tcp

我正在努力linux (2.6.43.8-1.fc15.i686.PAE)并面临一些问题,禁用TCP接收器窗口的自动调整.

我试图找到一个给定的设置,迫使我的客户广告一个固定的接收器窗口.我试图给net.core.rmem_max(/ proc/sys/net/core/rmem_max)和net.core.rmem_default(/ proc/sys/net/core/rmem_default)以及ipv4.tcp_rmem(net.ipv4.tcp_rmem)提供相同的给定值但是在检查广告窗口时(使用wireshark)它绝对不会改变任何东西....

这是对TCP行为的研究,如果有人能回答我,我会非常感激

提前致谢

PS:我利用这篇文章来调整参数

Sat*_*ish 7

关闭TCP接收缓冲区大小的自动调整.在接收器上:

$ sudo sysctl net.ipv4.tcp_moderate_rcvbuf=0
Run Code Online (Sandbox Code Playgroud)

要么

$ sudo echo 0 > /proc/sys/net/ipv4/tcp_moderate_rcvbuf
Run Code Online (Sandbox Code Playgroud)

  • 停用接收器windo自动调谐:<br/> $ sudo echo 0>/proc/sys/net/ipv4/tcp_moderate_rcvbuf <br/>*然后固定到4000000 min/default/max进行自动调谐<br/> $ sudo echo 4000000 4000000 4000000>/proc/sys/net/ipv4/tcp_rmem <br/>*修复4000000 rmem_default/max <br/> $ sudo echo 4000000>/proc/sys/net/core/rmem_default <br/> $ sudo echo 4000000 >/proc/sys/net/core/rmem_max <br/>*将通告的接收器窗口的第一个值覆盖到足够高的值,超过4MB <br/> $ $ ip route change default via 0.0.0.0 dev eth0 proto static initrwnd 5000 (3认同)
  • `sudo echo foo> xxx`将*从不*按预期工作,因为重定向(>)由shell完成.以root身份运行`echo`将无法实现任何目标.你可能想要这个:`echo foo | sudo tee xxx`. (3认同)