Назад | Перейти на главную страницу

Контроль перегрузки TCP в Windows

Я заметил netsh interface tcp show global который Add-On Congresion Control Provider был установлен на none. Что именно это значит? Я предполагаю, что это означает, что он использует контроль перегрузки Windows по умолчанию? В любом случае, что по умолчанию для Windows?

netsh interface tcp>sh gl
...
congestionprovider - One of the following values:
none: Use the built-in standard congestion control algorithm.
ctcp: Use the add-on Compound TCP congestion control algorithm.
default: Restore the selected provider to the system default.
...

По умолчанию для Windows 7 нет (вы можете проверить это, netsh int tcp se gl cong=default).

Согласно этой статье, для Windows 2008 по умолчанию использовался CTCP: http://technet.microsoft.com/en-au/library/bb878127.aspx (Раздел под названием Compound TCP). На моей машине R2 TMG он установлен на CTCP, поэтому кажется, что ссылка выше верна, и что для клиентских ОС она выключена, а для серверов включена.

Смотрите также: http://en.wikipedia.org/wiki/Compound_TCP

Краткое описание: если вы ожидаете, что будете запускать приложения с большим объемом данных в отправках, которые могут быть неподтвержденными в любой момент, CTCP может помочь, когда задействованы сети с большой задержкой.

Похоже, что Microsoft теперь установила алгоритм управления перегрузкой по умолчанию на Кубический для Windows Server 2019. Это соответствует Linux и MacOS, которые также в настоящее время по умолчанию используют Cubic.