Масштабируемый TCP - Scalable TCP

Тип Протокол управления передачей который предназначен для обеспечения более высокой пропускной способности и масштабируемость.

Стандартные рекомендации TCP согласно RFC 2581 и RFC 5681 требовать, чтобы окно перегрузки уменьшалось вдвое для каждого потерянного пакета. Фактически, этот процесс снижает производительность вдвое, пока потеря пакета останавливается. Как только потеря пакетов спадает, включается медленный запуск, чтобы снова увеличить скорость. Когда размеры окна небольшие, скажем, 1 Мбит / с при времени приема-передачи 200 мс, а окно составляет около 20 пакетов, это время восстановления довольно быстрое - порядка нескольких секунд. Но когда скорость передачи приближается к 1 Гбит / с, время восстановления становится полчаса, а для 10 Гбит / с - более 4 часов.[1][2]

Scalable TCP изменяет алгоритм контроля перегрузки. Вместо того, чтобы вдвое уменьшить размер окна перегрузки, каждая потеря пакета уменьшает окно перегрузки на небольшую долю (коэффициент 1/8 вместо 1/2 стандартного TCP), пока не прекратится потеря пакетов. Когда потеря пакетов прекращается, скорость увеличивается с медленной фиксированной скоростью (один пакет добавляется на каждые сто успешных подтверждений) вместо стандартной скорости TCP, которая является обратной величине окна перегрузки (таким образом, очень большие окна занимают много времени. восстановить). Это помогает сократить время восстановления на каналах 10 Гбит / с с 4+ часов (при использовании стандартного TCP) до менее 15 секунд, когда время приема-передачи составляет 200 миллисекунд.[1]

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

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

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

  1. ^ а б Келли, Том. «Масштабируемый TCP: повышение производительности в высокоскоростных глобальных сетях» (PDF). Получено 12 мая 2013.
  2. ^ Allman; и другие. "RFC 5681". IETF.org.