Эта статья включает список ссылок , связанных чтений или внешних ссылок , но ее источники остаются неясными, поскольку в ней отсутствуют встроенные цитаты . ( Сентябрь 2018 г. ) |
This article relies largely or entirely on a single source. (June 2011) |
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 . В реальных реализациях определение параметров увеличения и уменьшения с учетом текущего размера окна реализуется как таблица поиска.