EMZETT.
Увійти

Керування потоком (flow control)

Коротко: Механізм, що не дозволяє швидкому відправнику заливати повільнішого одержувача даними завдяки динамічному підлаштуванню швидкості передавання.

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

Подробиці

Метод ковзного вікна

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

Див. також: TCP, втрата даних, затримка