Как программы применяют противодавление по сети? - PullRequest
0 голосов
/ 08 февраля 2020

Рассмотрим пример потока загрузки, который можно регулировать (например, торрент-клиент, dropbox syn c и т. Д. c). Как программа применяет противодавление к сети?

Я думаю, что с точки зрения программного обеспечения вы можете выбрать чтение из сокета с определенной скоростью. Но как сокет, с которого вы читаете, знает, что вы хотите, чтобы ваше устройство получало данные так быстро? Действительно ли NI C оказывает противодавление по сети как-то? Если да, то по какому механизму?

1 Ответ

1 голос
/ 08 февраля 2020

Противодавление встроено в протокол TCP / IP. Если медленный потребитель не читает байты из соединения своевременно, производитель не может поместить больше байтов, чем имеется буферной памяти на отправляющей и принимающей сторонах.

В отличие от этого, UDP-сообщения не учитываются и могут быть отброшены, если на стороне приемника нет свободной памяти для их хранения.

...