EMZETT.
Войти

Управление потоком (flow control)

Коротко: Механизм, не позволяющий быстрому отправителю заваливать более медленного получателя данными за счёт динамической подстройки скорости передачи.

Подробнее: Без управления потоком получатель с ограниченным буфером мог бы терять данные, если они приходят быстрее, чем обрабатываются. TCP регулирует это «скользящим окном», с помощью которого получатель сообщает отправителю, сколько данных он может принять в данный момент.

Подробности

Метод скользящего окна

Метод скользящего окна, которым TCP реализует управление потоком, в принципе работает так: каждый ACK получателя содержит помимо самого подтверждения «окно приёма» (rwnd) — сообщение о том, сколько байт получатель может ещё принять в буфер, пока приложение не прочитает их. Отправитель ограничивает неподтверждённые данные этим окном. Если получатель замедляется, окно сжимается, вплоть до нуля; если ускоряется — расширяется.

См. также: TCP, потеря данных, задержка