当我尝试更改 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 路由更改默认通过 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
最佳答案
您可以在/etc/rc.d/rc.local中添加iproute命令,以便它们在启动时生效。 内核 2.6.32 没有针对 initcwnd @ 10 的 Miller 补丁 ( https://lwn.net/Articles/426883/ )
您可以使用 ip tcp_metrics 或 ss 查看有关每个套接字/流的更多信息
关于linux - 尝试将tcp init cwnd更改为10,但失败,我该怎么办,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27395092/