Тип протокола управления передачей , который разработан для обеспечения гораздо более высокой пропускной способности и масштабируемости .
Стандартные рекомендации 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]