【问题标题】:UDP broadcast packets across subnets跨子网的 UDP 广播数据包
【发布时间】:2010-09-27 14:23:04
【问题描述】:

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

【问题讨论】:

    标签: networking udp


    【解决方案1】:

    是的,也不是。

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

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

    【讨论】:

    • 你怎么能广播,到达所有子网的广播IP是多少?
    【解决方案2】:

    简答: 没有。

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

    【讨论】:

      【解决方案3】:

      问候乔恩,

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-03-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-23
        • 1970-01-01
        相关资源
        最近更新 更多