HSTCP

Алгоритм предотвращения перегрузки 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 в обычных сетях, а также быстро использовать доступную полосу пропускания в сетях с большими продуктами задержки полосы пропускания . a ( w ) / w {\displaystyle a(w)/w} ( 1 b ( w ) ) w {\displaystyle (1-b(w))w}

HSTCP имеет такое же медленное поведение при запуске/тайм-ауте, как и стандартный TCP.

Поскольку изменяется только механизм управления перегрузкой, HSTCP может использоваться с другими опциями TCP, такими как SACK . В реальных реализациях определение параметров увеличения и уменьшения с учетом текущего размера окна реализуется как таблица поиска.

Смотрите также

Ссылки

  • Домашняя страница HSTCP.
Retrieved from "https://en.wikipedia.org/w/index.php?title=HSTCP&oldid=1109247566"