尝试将tcp init cwnd更改为10,但是失败了,我该怎么办

时间:2014-12-10 07:04:48

标签: linux performance gcc tcp

当我尝试更改tcp init cwnd时,
首先,当运行ip show route时,显示:

10.61.0.0/24 dev eth0  proto kernel  scope link  src 10.61.0.241
169.254.0.0/16 dev eth0  scope link  metric 1002
default via 10.61.0.254 dev eth0  proto static

所以我跑了 sudo ip route change default via 10.61.0.254 dev eth0 proto static initcwnd 10
将initcwnd改为10,
在上面之后,我再次运行ip show route

10.61.0.0/24 dev eth0  proto kernel  scope link  src 10.61.0.241
169.254.0.0/16 dev eth0  scope link  metric 1002
default via 10.61.0.254 dev eth0  proto static  initcwnd 10

似乎有效。但是当我重新启动时,价值不会保留。

10.61.0.0/24 dev eth0  proto kernel  scope link  src 10.61.0.241
169.254.0.0/16 dev eth0  scope link  metric 1002
default via 10.61.0.254 dev eth0  proto static

我该怎么办? 我的操作系统版本信息:

Linux version 2.6.32-358.18.1.el6.x86_64 (mockbuild@c6b10.bsys.dev.centos.org) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-3) (GCC) ) #1

1 个答案:

答案 0 :(得分:0)

您可以在/etc/rc.d/rc.local中添加ip route命令,以便它们在启动时生效。 对于initcwnd @ 10,内核2.6.32没有Miller的补丁(source code

您可以使用ip tcp_metrics或ss查看有关每个套接字/流的更多信息