Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Алгоритм избегания перегрузки TCP H TCP - это еще одна реализация TCP с оптимизированным алгоритмом контроля перегрузки для высокоскоростных сетей с высокой задержкой (LFN: Long Fat Networks). Он был создан исследователями из Института Гамильтона в Ирландии. H TCP является дополнительным модулем в Linux с версии ядра 2.6, и был реализован для FreeBSD 7.
TCP congestion avoidance algorithm
H TCP is another implementation of TCP with an optimized congestion control algorithm for high speed networks with high latency (LFN: Long Fat Networks). It was created by researchers at the Hamilton Institute in Ireland. H TCP is an optional module in Linux since kernel version 2.6, and has been implemented for FreeBSD 7.
Принципы работы
H TCP - это алгоритм, основанный на потерях, использующий аддитивное увеличение / умножающее уменьшение (AIMD) для управления окном перегрузки TCP. Это один из многих алгоритмов избегания перегрузки TCP, который стремится увеличить агрессивность TCP на высокоширокополосных продуктах задержки (BDP) путей, сохраняя при этом "дружественность TCP" для небольших путей BDP. H TCP увеличивает свою агрессивность (в частности, скорость аддитивного увеличения) по мере увеличения времени с момента предыдущей потери. Это позволяет избежать проблемы, с которой сталкиваются HSTCP и BIC TCP, делая потоки более агрессивными, если их окна уже большие. Таким образом, можно ожидать, что новые потоки будут конвергировать к справедливости быстрее в рамках HTCP, чем HSTCP и BIC TCP.
H TCP is a loss based algorithm, using additive increase/multiplicative decrease (AIMD) to control TCP's congestion window. It is one of many TCP congestion avoidance algorithms which seeks to increase the aggressiveness of TCP on high bandwidth delay product (BDP) paths, while maintaining "TCP friendliness" for small BDP paths. H TCP increases its aggressiveness (in particular, the rate of additive increase) as the time since the previous loss increases. This avoids the problem encountered by HSTCP and BIC TCP of making flows more aggressive if their windows are already large. Thus, new flows can be expected to converge to fairness faster under HTCP than HSTCP and BIC TCP.
Сильные и слабые стороны
Побочным эффектом увеличения скорости увеличения по мере увеличения времени с момента последней потери пакетов является то, что потоки, которые случайно не теряют пакеты, когда другие потоки это делают, могут затем занять несправедливую часть полосы пропускания. Методы, позволяющие преодолеть это, в настоящее время находятся на стадии исследования. В Linux-исполнении H TCP также есть опция для избежания "нечестности RTT", которая возникает в TCP Reno, но является особой проблемой для большинства высокоскоростных вариантов TCP (хотя и не FAST TCP).
A side effect of increasing the rate of increase as the time since the last packet loss increases, is that flows which happen not to lose a packet when other flows do, can then take an unfair portion of the bandwidth. Techniques to overcome this are currently in the research phase. The Linux implementation of H TCP also has an option for avoiding "RTT unfairness", which occurs in TCP Reno, but is a particular problem for most high speed variants of TCP (although not FAST TCP).
Имя
Алгоритм был первоначально представлен как H TCP, без упоминания о том, что означает "H". Однако его часто называют "Hamilton TCP", в честь Института Гамильтона, где он был создан.
The algorithm was initially introduced as H TCP, without mention of what the 'H' stands for. However, it is often called "Hamilton TCP", for the Hamilton Institute where it was created.