Это предполагает, что вы должны использовать UDP (предпочтительнее TCP).
Из приложения единственным признаком перегрузки сети является потеря IP-пакетов.В зависимости от того, как у вас есть протокол, вы можете захотеть сделать что-то вроде нумерации каждой выходящей датаграммы, и, если получатель обнаружит, что он пропускает некоторые (или выводит их из строя), отправьте сообщение (или несколько) отправителючтобы указать, что произошла потеря пакетов IP и замедлить.
Существует протокол под названием RTP (Транспортный протокол в реальном времени), который используется в приложениях потоковой передачи в реальном времени.
RTP работает по протоколу UDP, а RTCP (протокол управления транспортировкой в реальном времени), работающий с RTP, обеспечивает меры для QoS (качества обслуживания), такие как потеря пакетов, задержка, дрожание и т. Д., Чтобы сообщить об этом отправителю, чтобы он зналкогда тормозить или менять кодеки.
Не говорю, что вы можете использовать RTP, но может быть полезно посмотреть, как это работает.