Масштабируемый TCP
Тип протокола управления передачей , предназначенный для обеспечения гораздо более высокой пропускной способности и масштабируемости .
Стандартные рекомендации TCP согласно RFC 2581 и RFC 5681 требуют уменьшения окна перегрузки вдвое для каждого потерянного пакета. По сути, этот процесс продолжает уменьшать пропускную способность вдвое до тех пор, пока потеря пакетов не прекратится. Как только потеря пакетов уменьшится, вступит в силу медленный старт, чтобы снова увеличить скорость. Когда размеры окна невелики, скажем, 1 Мбит/с при времени прохождения туда и обратно 200 мс, и окно составляет около 20 пакетов, время восстановления довольно быстрое — порядка нескольких секунд. Но когда скорость передачи приближается к 1 Гбит/с, время восстановления становится полчаса, а для 10 Гбит/с — более 4 часов. [ 1 ] [ 2 ]
Процедура
[ редактировать ]Масштабируемый TCP изменяет алгоритм контроля перегрузки . Вместо того, чтобы уменьшать вдвое размер окна перегрузки, каждая потеря пакета уменьшает окно перегрузки на небольшую долю (коэффициент 1/8 вместо 1/2 стандартного TCP), пока потеря пакетов не прекратится. Когда потеря пакетов прекращается, скорость увеличивается с медленной фиксированной скоростью (один пакет добавляется на каждые сто успешных подтверждений) вместо стандартной скорости TCP, которая обратна размеру окна перегрузки (таким образом, очень большие окна занимают много времени). восстановиться). Это помогает сократить время восстановления на каналах со скоростью 10 Гбит/с с 4+ часов (при использовании стандартного TCP) до менее 15 секунд, когда время прохождения туда и обратно составляет 200 миллисекунд. [ 1 ]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Jump up to: а б Келли, Том. «Масштабируемый TCP: повышение производительности в высокоскоростных глобальных сетях» (PDF) . Проверено 12 мая 2013 г.
- ^ Оллман; и др. «РФК 5681» . IETF.org .