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

标签 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 路由更改默认通过 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/

相关文章:

linux - 在 Linux 和 Mac OS X 中使用 bash 读取/写入二进制文件中的字节?

c - Malloc 内存问题

linux - 在 linux shell 脚本中传递参数和使用命名参数时避免位置引用

gcc - CMake:C 编译器无法编译简单的测试程序

c - C 中的函数式编程(柯里化(Currying))/类型问题

linux - 在 "expect"命令之后有没有办法到 "send"和 "interact"

algorithm - 如何高效识别二进制文件

vba - 识别 VBA UDF 瓶颈

javascript - Reactjs:更新特定行

c++ - 如何将临时对象作为非常量引用传递给成员函数?