在多台具有相同IP地址的机器上接收多播



构建一段自动配置IP地址的代码,当它们启动时,它们都具有相同的IP,该软件使用多播来查找网络上的其他设备,并使用这些信息来计算自己的IP配置。

然而,如果他们有相同的IP,他们就会停止接收多播数据包,但如果我强迫他们有不同的IP,多播就会重新开始工作。是绑定到IP地址的多播,或者具有相同IP的多个设备可以接收多播。

我们不能使用APIPA/Link本地寻址。

谢谢,Dan

多播并不意味着广播。多播意味着只向以前请求过该多播组的设备发送数据

您不能使用多播来访问任何以前未配置的计算机。为此,您必须使用广播(即255.255.255(。

多播依赖于IGMP协议,IGMP协议又依赖于工作的IP单播设置,这又要求所有设备都可以通过其IP地址进行唯一标识。IGMP消息包含发送设备的单播IP地址。

在您的设置中,路径上所有网络组件(路由器、交换机以及设备本身(中的所有漂亮的优化算法都将失败,因为它们无法识别请求多播组的目标。它们可能以任何随机的方式失败。完全没有定义具有相同IP地址的多个设备的行为。

在你的情况下,一些网络组件决定没有必要将多播数据包分发到相关端口,因为没有唯一的接收器连接到端口

最新更新