22

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

4

3 回答 3

21

是的,没有。

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

如果您真的想跨子网广播,那么您应该改用IP 多播。这仍然需要适当配置干预路由器,但这是“正确”的做法。

于 2008-12-18T20:00:11.917 回答
7

简短的回答: 没有。

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

于 2008-12-18T20:00:25.690 回答
0

问候乔恩,

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

于 2008-12-18T20:16:21.917 回答