跨子网的UDP广播数据包

23

通过路由器向不同子网发送UDP广播数据包是否可能?我正在编写一个应用程序来发现网络上的某些设备,而PC可能位于与其寻找的设备不同的子网中。

3个回答

22

是的,也不完全是。

只要中间路由器没有配置no ip directed-broadcasts或类似的配置,实际上是可以做到的。然而,现在这种情况已经成为默认配置了,因为允许普通广播穿越路由器会导致DoS问题。

如果你真的想跨子网广播,那么你应该使用IP多播。 这仍然需要确保中间路由器正确配置,但这是“正确”的做法。


你如何进行广播,那么用于覆盖所有子网的广播IP是什么? - Gobliins

7

简短回答: 不行。

详细回答: 也许,DHCP是这样工作的,但路由器被配置为允许通过DHCP端口的UDP广播。如果您完全控制网络硬件,可以打开任何/所有UDP端口以允许跨子网广播。如果没有对路由器配置的控制权,请参见简短回答。


0

你好 Jon,

Cisco 路由器通常包含一个 UDP IP Helper 地址模式,您可以使用它来跨子网。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接