d类ip地址的低23位和mac地址的低23位相对应,而d类ip地址有28位自由分配位,也就是说中间的5位是不用的,这就导致二者对应不唯一,但是参加多播的主机在ip层设立了过滤软件,使得其可以识别到底收到的多播组是否是给自己的,这是因为主机本身申请加入某个多播组,所以它自身知道自己加入的多播组的IP地址(多播地址),当主机收到多播分组后会检查该分组的ip报文头里包含的目的地址和自己加入的IP多播组是否相同,如果相同则留下,不同就丢掉。
确实具有相同的Mac 地址……
假如有主机M加入了224.10.8.5(Mac1)的多播组,就会告诉数据链路层以后要额外接收 以Mac1为目的的帧,但是这个过滤是非完备的,可能另一个IP2也可以影射到Mac1,但是数据链路层一样接收,上交网络层,对照IP进行完备的过滤……
只要网线上面有信息网卡都可以侦测到,但是到了3层有IP协议了所以被区分开了。2层以下它们只认识MAC地址