Подтвердить что ты не робот

UDP широковещательные пакеты через подсети

Возможно ли отправить широковещательный пакет UDP в другую подсеть через маршрутизатор? Я пишу приложение, чтобы обнаружить определенные устройства в сети, а ПК может находиться в другой подсети, чем устройства, которые он ищет.

4b9b3361

Ответ 1

Да и нет.

Он действительно работает, если промежуточные маршрутизаторы не имеют no ip directed-broadcasts или аналогичных настроек. Однако в эти дни, что по умолчанию, потому что разрешение обычных трансляций на трассировку маршрутизаторов является проблемой DoS.

Если вы действительно хотите транслировать через подсети, вы должны вместо этого использовать IP Multicast. Это все еще требует, чтобы промежуточные маршрутизаторы были настроены соответствующим образом, но это "правильный" способ сделать это.

Ответ 2

Короткий ответ: Нет.

Длинный ответ: Может быть. DHCP работает таким образом, но маршрутизаторы настроены так, чтобы пропускать UDP через порт DHCP. Если у вас есть полный контроль над сетевым оборудованием, вы можете открыть все/все UDP-порты, чтобы разрешить трансляцию через подсети. Без контроля над конфигурацией маршрутизаторов см. Короткий ответ.

Ответ 3

Привет, Джон,

Маршрутизаторы Cisco обычно содержат режим адреса IP-адреса UDP, который вы можете использовать для пересечения подсети.