HSTCP
Эта статья включает список литературы , связанную литературу или внешние ссылки , но ее источники остаются неясными, поскольку в ней отсутствуют встроенные цитаты . ( сентябрь 2018 г. ) |
Эта статья в значительной степени или полностью опирается на один источник . ( июнь 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 . В реальных реализациях определение параметров увеличения и уменьшения по текущему размеру окна реализовано в виде справочной таблицы.