通过路由器向不同子网发送UDP广播数据包是否可能?我正在编写一个应用程序来发现网络上的某些设备,而PC可能位于与其寻找的设备不同的子网中。
通过路由器向不同子网发送UDP广播数据包是否可能?我正在编写一个应用程序来发现网络上的某些设备,而PC可能位于与其寻找的设备不同的子网中。
是的,也不完全是。
只要中间路由器没有配置no ip directed-broadcasts
或类似的配置,实际上是可以做到的。然而,现在这种情况已经成为默认配置了,因为允许普通广播穿越路由器会导致DoS问题。
如果你真的想跨子网广播,那么你应该使用IP多播。 这仍然需要确保中间路由器正确配置,但这是“正确”的做法。
简短回答: 不行。
详细回答: 也许,DHCP是这样工作的,但路由器被配置为允许通过DHCP端口的UDP广播。如果您完全控制网络硬件,可以打开任何/所有UDP端口以允许跨子网广播。如果没有对路由器配置的控制权,请参见简短回答。
你好 Jon,
Cisco 路由器通常包含一个 UDP IP Helper 地址模式,您可以使用它来跨子网。