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

如何为应用程序选择多播地址?

  •  63
  • MarkR  · 技术社区  · 17 年前

    我应该如何为我的应用程序选择IPv4多播地址?我可能需要不止一个(最终可能需要整个范围),但我只想避免与其他应用程序发生冲突。

    • 如果我的应用程序的几个独立实例在同一个网络上使用,它们可以各自使用自己的多播地址——但如果它们不使用,它们将能够共存,它们只会有少量开销,忽略彼此的数据包。
    • 我将检查发起者地址(我知道这当然会被欺骗)、TTL和其他东西,以防止意外的数据包把事情搞砸。

    想法请:)

    5 回复  |  直到 17 年前
        1
  •  38
  •   Alnitak    17 年前

    http://www.iana.org/assignments/multicast-addresses ,因此,您从中选择了一个地址,这是正确的做法 239.255/16 范围

    由于这些范围完全是供站点本地使用的,所以您选择哪个特定地址与其他人无关,而是您自己 也许

    正如其他人所建议的,只要确保有一种简单的方法来更改地址,以防它与本地LAN上的另一个地址发生冲突。

    如果多个应用程序问题成为一个问题,请提供一个(本地)著名的多播地址,应用程序可以与该地址通信,该地址将发出唯一的本地作用域IP地址供客户端使用。

        2
  •  5
  •   Corey Trager    17 年前

    如前所述,允许配置范围。但更进一步,不需要配置。选择范围并允许配置在必要时覆盖。

    您的应用程序中应该有一些逻辑来处理外来数据包,通过日志或其他机制提醒用户您的应用程序已检测到来自其他应用程序的多播数据包,并提供有关如何更改配置的说明。

    如果结果是有冲突,在彩票中玩这些数字!

        3
  •  3
  •   Malkocoglu    17 年前

    你看到这个了吗?

    MADCAP

        4
  •  1
  •   Brian Matthews    17 年前

    这个 Internet Assigned Numbers Authority 负责分配IP地址。他们不分配给ISP或个人,但他们有 information

        5
  •  -1
  •   Community Mohan Dere    5 年前

    ZMAAP 是零配置的替代方案吗 MADCAP . 我怀疑它是否有任何公共源代码实现。如果你找到了,我想知道。