多播和重复 IP 地址

多播和重复 IP 地址

我开发了一个Multicast UDP客户端/服务器应用程序,它允许用户远程更改属于同一 的设备的网络配置multicast group。但是,如果一个设备被分配IP address与同一 中的另一个设备相同LAN,该怎么办?两个设备都会收到Multicast UDP请求吗?例如,考虑以下内容:

在此处输入图片描述

DEV_0不属于多播组226.1.1.1DEV_1DEV_2并且PC (Client)执行。

那么,如果客户端UDP向组发送一条消息(请求),双方226.1.1.1都会收到该请求吗?重复不会弄乱表中的条目吗?DEV_1DEV_2IP addressesIGMP

注意:使用我的应用程序寻址设备是通过 完成的serial numbers!这样我就可以区分设备。当然,设备必须首先接收请求,整个应用程序才能正常工作。

答案1

不。

多播数据包被发送到一个特殊地址,只有组中的设备会监听该地址。这与您的主(单播)IP 地址无关。多播 IP 地址是捆绑到网络结构(又称交换机基础设施)上的设备 MAC 地址,而不是其主 IP 地址。因此,实际上您的多播流量不会受到 IP 地址重复的影响,但任何其他流量都会受到影响。

如果你想进行测试,请配置一个不在网络地址空间内的首选 IP 地址(或者更好的是,配置一个亚太裔美国人保护协会)。然后捕获一些流量,并在将设备添加到多播组的情况下运行多播应用程序。您将看到它正在运行。

相关内容