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