UDP跨子网广播数据包

时间:2008-12-18 19:53:37

标签: networking udp

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

3 个答案:

答案 0 :(得分:19)

是的,没有。

它实际上是可行的,只要中间路由器没有no ip directed-broadcasts或类似配置。但是现在这是默认值,因为允许普通广播遍历路由器是一个DoS问题。

如果您真的想跨子网广播,那么您应该使用IP Multicast代替。这仍然要求中间路由器配置得当,但这是“正确”的方式。

答案 1 :(得分:6)

简答: 否。

答案很长: 也许。 DHCP以这种方式工作,但路由器配置为允许UDP通过DHCP端口广播。如果您完全控制网络硬件,则可以打开任何/所有UDP端口以允许跨子网广播。如果不控制路由器的配置,请参阅简短的回答。

答案 2 :(得分:0)

问候Jon,

Cisco路由器通常包含可用于跨子网的UDP IP Helper地址模式。