Контроль потока TCP и управление перегрузками - Минимизация Потери Сегментов

Рубрика: Принципы работы сетей

TCP также обеспечивает механизмы для управления потоком. Управление потоком помогает надежности передачи TCP, корректируя эффективную скорость потока данных между этими двумя службами в сеансе. Когда источнику сообщают, что указанный объем данных в сегментах получен, он может продолжить отправку большего количества данных для этой сессии.

Контроль потока TCP

Поле Размер Окна в заголовке TCP определяет объем данных, который может быть передан прежде, чем подтверждение должно быть получено. Начальный размер окна определяется во время запуска сеанса через трехстороннее квитирование.

Механизм обратной связи TCP корректирует эффективную скорость передачи данных до максимального потока, который сеть и целевое устройство могут поддерживать без потери. TCP пытается управлять уровнем передачи так, чтобы все данные были получены, а повторные передачи будут минимизированы.

Смотрите рисунок для упрощенного представления размера окна и подтверждений. В этом примере начальный размер окна для представленного сеанса TCP устанавливается в 3000 байтов. Когда отправитель передал 3000 байтов, он ожидает подтверждения этих байтов прежде, чем передать больше сегментов в этом сеансе.

Как только отправитель получил это подтверждение от получателя, отправитель может передать дополнительные 3000 байтов.

Во время задержки при получении подтверждения отправитель не будет отправлять дополнительные сегменты в этом сеансе. В периоды, когда сеть перегружена или у получающего узла недостаточно ресурсов, задержка может увеличиться. Поскольку эта задержка становится больше, эффективная скорость передачи данных для этого сеанса уменьшается. Замедление в скорости передачи данных помогает уменьшить конкуренцию за ресурсы.

Далее: Уменьшение размера окна TCP при перегрузках

Смотрите также
Комментарии
Написать

(обязательно)

(обязательно)

Это не спам (обязательно)