H-TCP - H-TCP

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 (хотя и не БЫСТРЫЙ TCP ).

Имя

Первоначально алгоритм был представлен как H-TCP, без упоминания того, что означает «H». Тем не менее, его часто называют «Гамильтон TCP» в честь Института Гамильтона, где он был создан.

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

Рекомендации

внешняя ссылка

  • H-TCP Домашняя страница