У сокета UDP нет буфера отправки.Значение параметра сокета SO_SNDBUF
для UDP - это ограничение на размер дейтаграммы, которую вы можете отправить.Ядро обычно имеет очередь пакетов для каждого сетевого адаптера, но это объединено для всех протоколов, и нет никакого пользовательского API для запроса его размера.Уровень IP, а затем и оборудование, могут отбрасывать пакеты без вывода сообщений.TCP знает, как с этим справиться, UDP - нет.Поэтому, если .Net или какое-либо другое чудо Microsoft не имеет такой буферизации в пользовательских библиотеках, вам не повезло.
Обращение к получателям - сигнализировать отправителю о сброшенных пакетах, повторных запросах, переходе на TCPи т. д. Это также подразумевает наличие какой-либо последовательности от отправителя.
Надеюсь, это поможет.