Я читал, что 2.6.33+ позволяет настраивать собственный cwnd.
Ссылки:
Начиная с версии ядра Linux 2.6.38 (выпущенной в марте 2011 г.) окно приема было увеличено до 10 сегментов, чтобы гарантировать, что низкое значение не станет узким местом для отправителей, реализующих IW10. Соответственно, начальное окно перегрузки было впоследствии увеличено до 10 сегментов в версии ядра 2.6.39 (выпущенной в мае 2011 года). Версия 2.6.39 просуществовала очень недолго и быстро превратилась в 3.0 (выпущена в конце июля 2011 года), став первым ядром, включающим те изменения, которые широко используются в дистрибутивах Linux.
Вы можете посмотреть журналы изменений ядра:
Вот и исходный код ядра:
include/net/tcp.h
, строки 63-64include/net/tcp.h
, строки 199-200Популярные дистрибутивы для настольных ПК, выпущенные в четвертом квартале 2011 года и позже, такие как Ubuntu и Fedora, используют версии ядра 3.x.
В стабильных серверных дистрибутивах используются гораздо более медленные новые ядра, а также другое программное обеспечение в целом. Стабильный Debian 6.0.3 (выпущенный в октябре 2011 г.) идет с версией ядра 2.6.32-2.6.38. Red Hat Enterprise Linux 6.x и CentOS 6.x используют версии ядра с 2.6.32 по 2.6.34, но имеют резервное копирование некоторых функций ядра.
Редактировать: