我如何利用内核2.6.33中的IW10?

我读过,2.6.33 +允许设置自定义的cwnd。

  1. 如果IW默认为10(对于所有的发行版,只有一些?)
  2. 如何看待当前的IW在特定的编译内核上?

引用:

  • http://monolight.cc/2010/12/increasing-tcp-initial-congestion-window/
  • http://www.igvita.com/2011/10/20/faster-web-vs-tcp-slow-start/

从Linux内核版本2.6.38(2011年3月发布)开始,接收窗口增加到10个段,以确保低值不会成为实现IW10的任何发件人的瓶颈。 初始拥塞窗口分别在内核版本2.6.39(2011年5月发布)中增加到10个分区。 2.6.39版非常短暂,很快就变成了3.0(2011年7月底发布),成为第一个包含Linux发行版广泛使用的更改的内核。

你可以看一下内核更改日志:

  • Linux Kernel 2.6.38更新日志
  • Linux内核2.6.39更新日志

以下是内核源代码:

  • Linux Kernel 2.6.38, include/net/tcp.h ,第63-64行
  • Linux Kernel 2.6.39, include/net/tcp.h tcp.h,第199-200行

2011年第四季度之后发布的stream行的桌面发行版,如Ubuntu和Fedora,使用内核版本3.x。

稳定的服务器分布采用慢得多的较新的内核,以及一般的其他软件。 Debian stable 6.0.3(2011年10月发布)与内核版本2.6.32-2.6.38一致。 红帽企业Linux 6.x和CentOS 6.x使用内核版本2.6.32到2.6.34,但是可以反向移植一些内核function。

编辑:

  • Ilya Grigorik的文章中有一个错误, 那就是第一个支持IW10的版本是2.6.33,但是它已经被纠正了(在2014年2月4日)。
  • CentOS 6.4支持IW10,function被反向移植到内核版本2.6.32-358.0.1.el6(Red Hat 4.4.7-3); 更多信息在这里 。