Я планирую отправлять большие объемы данных через UDP (потоковое видео), и я подумал о системе, которая должна определять, когда интерфейс достиг максимальной полосы пропускания загрузки.
Я знаю, что когда я сбрасываю выходные данные в сокет, он блокируется до тех пор, пока не будет очищен буфер, но почему сокет блокируется? Отправка большего, чем полоса загрузки, является одним из этих ограничений? Я имею в виду, например, мгновенно отправляю 100 Кбайт данных через сокет; скорость загрузки 10 кбит / с блокирует сокет за 10 секунд? Или он будет сброшен на другой интерфейс (скажем, на маршрутизатор) и вернется, хотя данные не были отправлены в Интернет?
Помните, что мы говорим о UDP, поэтому никаких ACK.