是否可以通过路由器将UDP广播数据包发送到不同的子网?我正在编写一个应用程序来发现网络上的某些设备,而PC可能与其正在寻找的设备位于不同的子网上。
答案 0 :(得分:19)
是的,没有。
它实际上是可行的,只要中间路由器没有no ip directed-broadcasts
或类似配置。但是现在这是默认值,因为允许普通广播遍历路由器是一个DoS问题。
如果您真的想跨子网广播,那么您应该使用IP Multicast代替。这仍然要求中间路由器配置得当,但这是“正确”的方式。
答案 1 :(得分:6)
简答: 否。
答案很长: 也许。 DHCP以这种方式工作,但路由器配置为允许UDP通过DHCP端口广播。如果您完全控制网络硬件,则可以打开任何/所有UDP端口以允许跨子网广播。如果不控制路由器的配置,请参阅简短的回答。
答案 2 :(得分:0)
问候Jon,
Cisco路由器通常包含可用于跨子网的UDP IP Helper地址模式。