Керування потоком (flow control)
Коротко: Механізм, що не дозволяє швидкому відправнику заливати повільнішого одержувача даними завдяки динамічному підлаштуванню швидкості передавання.
Докладніше: Без керування потоком одержувач з обмеженим буфером міг би втрачати дані, якщо вони надходять швидше, ніж обробляються. TCP регулює це «ковзним вікном», за допомогою якого одержувач повідомляє відправнику, скільки даних він може прийняти в цей момент.
Подробиці
Метод ковзного вікна
Метод ковзного вікна, яким TCP реалізує керування потоком, у принципі працює так: кожен ACK одержувача містить окрім самого підтвердження «вікно приймання» (rwnd) — повідомлення про те, скільки байтів одержувач може ще прийняти в буфер, доки застосунок не прочитає їх. Відправник обмежує непідтверджені дані цим вікном. Якщо одержувач сповільнюється, вікно стискається, аж до нуля; якщо пришвидшується — розширюється.
Див. також: TCP, втрата даних, затримка