我开发了一个Multicast UDP
客户端/服务器应用程序,它允许用户远程更改属于同一 的设备的网络配置multicast group
。但是,如果一个设备被分配IP address
与同一 中的另一个设备相同LAN
,该怎么办?两个设备都会收到Multicast UDP
请求吗?例如,考虑以下内容:
DEV_0
不属于多播组226.1.1.1
。DEV_1
,DEV_2
并且PC (Client)
执行。
那么,如果客户端UDP
向组发送一条消息(请求),双方226.1.1.1
都会收到该请求吗?重复不会弄乱表中的条目吗?DEV_1
DEV_2
IP addresses
IGMP
注意:使用我的应用程序寻址设备是通过 完成的serial numbers
!这样我就可以区分设备。当然,设备必须首先接收请求,整个应用程序才能正常工作。
答案1
不。
多播数据包被发送到一个特殊地址,只有组中的设备会监听该地址。这与您的主(单播)IP 地址无关。多播 IP 地址是捆绑到网络结构(又称交换机基础设施)上的设备 MAC 地址,而不是其主 IP 地址。因此,实际上您的多播流量不会受到 IP 地址重复的影响,但任何其他流量都会受到影响。
如果你想进行测试,请配置一个不在网络地址空间内的首选 IP 地址(或者更好的是,配置一个亚太裔美国人保护协会)。然后捕获一些流量,并在将设备添加到多播组的情况下运行多播应用程序。您将看到它正在运行。