UDP Broadcast стресс
Я пишу приложение, которое использует UDP Broadcasting. Кто-нибудь знает, какой стресс это создает в вашей сети? Я хотел бы, чтобы несколько клиентов в одной сети часто вещали.
Любая информация по этому вопросу будет полезна
Спасибо
2 ответа
Все это зависит. Это зависит от скорости, типа и качества сети (например, является ли она микросегментированной или общей, насколько хороши ваши коммутаторы), зависит от размера и частоты пакетов, количества клиентов широковещательной передачи и т. Д. Если вы ' работает маршрутизируемая сеть, то есть несколько подсетей, как (если вообще) вы собираетесь обрабатывать широковещательные рассылки на неродные подсети? Как маршрутизаторы справятся с этим? Это также зависит от возможностей ваших конечных устройств, им нужно будет обрабатывать каждый широковещательный кадр UDP - при высоких скоростях это может значительно замедлить работу младших компьютеров. Не позволяйте этому оттолкнуть вас, хотя, если вы когда-либо выполняли трассировку сети, то, если вы не находитесь в микросегментированной локальной сети, вы все равно, вероятно, увидите довольно много фонового широковещательного трафика, и все это счастливо проходит.
Возможно, стоит почитать о группах многоадресной рассылки и посмотреть, может ли это быть вариантом для вашего приложения, так как существуют различные способы с сетевым оборудованием, которые вы можете настроить в своей сети для более эффективной обработки многоадресной рассылки, чем обычные широковещательные UDP-рассылки.
Я предполагаю, что это будет зависеть от:
- конфигурация вашей сети (вы используете коммутаторы? концентраторы?)
- количество данных, которые вы отправляете
- Частота отправки данных
- Емкость вашей сети.
Я бы предложил написать простую тестовую программу, которая пытается посылать разные объемы данных и запускать что-то вроде netlimiter, чтобы увидеть, какую пропускную способность вы используете. Имея эту информацию в руках, вы можете судить, насколько близко вы находитесь к границе вашей сети, и получить твердый ответ на ваш вопрос.