Введение

Алгоритм предотвращения перегрузки TCP HighSpeed TCP (HSTCP) — это протокол управления перегрузкой, определённый в RFC 3649 для протокола управления транспортными соединениями (TCP). Стандартный TCP показывает низкую эффективность в сетях с большим произведением пропускной способности на задержку. Он не способен полностью использовать доступную пропускную способность. HSTCP вносит небольшие изменения в механизм предотвращения перегрузки стандартного TCP для преодоления этого ограничения.

Алгоритм

При получении ACK (в режиме предотвращения перегрузки) окно увеличивается на , а при обнаружении потери через тройные дубликаты подтверждений, окно становится равным , где w – текущий размер окна. Когда окно перегрузки мало, HSTCP ведет себя идентично стандартному TCP, поэтому a(w) = 1 и b(w) = 0,5. Когда окно перегрузки TCP превышает определенный порог, a(w) и b(w) становятся функциями текущего размера окна. В этой области, по мере увеличения окна перегрузки, значение a(w) возрастает, а значение b(w) уменьшается. Это означает, что окно HSTCP растет быстрее, чем у стандартного TCP, и также быстрее восстанавливается после потерь. Такое поведение позволяет HSTCP быть совместимым со стандартными TCP-потоками в обычных сетях и быстро использовать доступную пропускную способность в сетях с большим произведением задержки на пропускную способность. HSTCP имеет те же механизмы медленного старта и обработки таймаутов, что и стандартный TCP. Поскольку изменяется только механизм управления перегрузкой, HSTCP может использоваться с другими опциями TCP, такими как SACK. В реальных реализациях определение параметров увеличения и уменьшения при заданном размере окна реализуется с помощью таблицы поиска.