代码之家  ›  专栏  ›  技术社区  ›  Thorsten79

UDP广播还是IP多播?

  •  10
  • Thorsten79  · 技术社区  · 16 年前

    如果必须实现网络广播,您会在新应用程序中使用UDP广播还是IP多播?为什么?

    这两种方法都有哪些优点和缺点?(特别是关于VPN、不同子网、各种路由器等的问题)

    3 回复  |  直到 16 年前
        1
  •  9
  •   Hudson    16 年前

    多播的缺点是路由器和NAT不能很好地支持多播。如果您的所有客户机都在同一个网络上,只有简单的网桥,那么多播工作得很好,可以避免不属于组的机器的广播寻址开销。如果路由器支持IGMP并正确传播TTL,它可以在本地网络上工作。有人尝试在互联网上进行多播,例如 Mbone ,取得了不同程度的成功。他们中的大多数人使用某种隧道绕过网桥和不兼容的路由器。

    然而,多播数据包的一个警告是,是否存在任何WiFi连接 the access point will use the slowest possible bit rate 对于多播数据包,需要来自所有客户端的ACK,即使这些客户端不是多播组的一部分。不参与的客户端和电池寿命也有缺点。

        2
  •  1
  •   Alnitak    16 年前

    选择哪一个最合适取决于应用程序的性质和运行它的网络的配置——没有硬性或快速的规则。

    如果用户配置了224.0.0.0/4范围内的内容,则该内容为多播,否则为广播。

        3
  •  0
  •   Jon Topper    16 年前

    多播的行为方式几乎(但不是完全)不同于任何其他类型的网络流量。您的系统和网络管理员不会感谢您将它强加给他们。这通常是伏都教,我最好尽量避免。