H-TCP
Эта статья нуждается в дополнительных цитатах для проверки . ( февраль 2016 г. ) |
H-TCP — это еще одна реализация TCP с оптимизированным алгоритмом управления перегрузкой для высокоскоростных сетей с высокой задержкой (LFN: Long Fat Networks). Его создали исследователи из Института Гамильтона в Ирландии.
H-TCP — это дополнительный модуль в Linux , начиная с версии ядра 2.6, который был реализован для FreeBSD 7. [ 1 ]
Принципы работы
[ редактировать ]H-TCP — это алгоритм, основанный на потерях , использующий аддитивное увеличение/мультипликативное уменьшение (AIMD) для управления окном перегрузки TCP. Это один из многих алгоритмов предотвращения перегрузки TCP , который направлен на повышение агрессивности TCP на путях продукта с высокой задержкой полосы пропускания (BDP), сохраняя при этом «дружественность TCP» для небольших путей BDP. H-TCP увеличивает свою агрессивность (в частности, скорость аддитивного увеличения) по мере увеличения времени, прошедшего с момента предыдущей потери. Это позволяет избежать проблемы, с которой сталкиваются HSTCP и BIC TCP, когда потоки становятся более агрессивными, если их окна уже велики. Таким образом, можно ожидать, что новые потоки будут быстрее сходиться к справедливости при использовании HTCP, чем при HSTCP и BIC TCP.
Сильные и слабые стороны
[ редактировать ]Побочным эффектом увеличения скорости увеличения по мере увеличения времени с момента последней потери пакета является то, что потоки, которые не теряют пакет, когда это делают другие потоки, могут затем занять несправедливую часть полосы пропускания . Методы преодоления этого в настоящее время находятся на стадии исследований.
Реализация H-TCP в Linux также имеет возможность избежать « несправедливости RTT », которая возникает в TCP Reno , но является особой проблемой для большинства высокоскоростных вариантов TCP (хотя и не для FAST TCP ).
Имя
[ редактировать ]Первоначально алгоритм был представлен как H-TCP без упоминания того, что означает буква «H». Однако его часто называют «Гамильтон TCP» по имени Гамильтонского института, где он был создан.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Армитидж, Гренвилл; Стюарт, Лоуренс; Вельцль, Майкл; Хили, Джеймс (2008). «Независимая реализация H-TCP под FreeBSD 7.0» . Обзор компьютерных коммуникаций ACM SIGCOMM . 38 (3): 27–38. дои : 10.1145/1384609.1384613 . S2CID 7175592 .
Внешние ссылки
[ редактировать ]- H-TCP Домашняя страница