Медленный receiver уменьшает advertised window, sender останавливает новые bytes, а давление доходит до send().
TCP flow control защищает receive buffer конкретного endpoint от переполнения. Receiver сообщает в Window field, сколько octets начиная с ACK number он готов принять. Sender хранит это значение как send window и не должен выпускать новые sequence numbers за разрешённую границу.
Если receiver application перестаёт вызывать recv(), уже подтверждённые, но ещё не потреблённые bytes занимают receive buffer. Advertised window уменьшается вплоть до zero. Sender TCP останавливает новые data bytes, его локальный send buffer заполняется, и backpressure становится видимым в Winsock API. Это не обязательно network loss и не то же самое, что congestion control: flow control отражает capacity receiver, congestion control — оценку capacity path.
Введите числа или выберите пресет