Я читал, что 2.6.33+ позволяет устанавливать пользовательские cwnd.
- если IW равен 10 по умолчанию (для всех дистрибутивов? только некоторые?)
- как посмотреть, какой текущий IW находится на конкретном скомпилированном ядре?
Ссылки:
Я читал, что 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, но поддерживают некоторые функции ядра.
Редактировать: