UDP broadcast packets across subnets
Asked Answered
G

3

24

Is it possible to send a UDP broadcast packet to a different subnet through a router? I'm writing an app to discover certain devices on the network, and the PC might be on a different subnet than the devices it's looking for.

Grillparzer answered 18/12, 2008 at 19:53 Comment(0)
R
22

Yes, and no.

It's actually do-able, so long as the intervening routers don't have no ip directed-broadcasts or similar configured. However these days that's the default because allowing normal broadcasts to traverse routers is a DoS problem.

If you really want to broadcast across subnets then you should be using IP Multicast instead. That still requires that the intervening routers are configured appropriately, but it is the "right" way to do it.

Ramentum answered 18/12, 2008 at 20:0 Comment(1)
How could you broadcast, what would then be the broadcast IP to reach all the subnets?Literal
D
7

Short answer: No.

Long answer: Maybe. DHCP works this way, but the routers are configured to let the UDP broadcast on the DHCP port through. If you had complete control of the network hardware you could open up any/all UDP ports to allow broadcast across subnets. Without control over the configuration of the routers, see the short answer.

Dragnet answered 18/12, 2008 at 20:0 Comment(0)
S
0

Greetings Jon,

Cisco routers usually contain a UDP IP Helper address mode that you can use to cross the subnet.

Stative answered 18/12, 2008 at 20:16 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.