中易网

当主机有两个Ip多播地址映射的是同一个硬件多播地址时,主机是如何区分的?

答案:3  悬赏:70  
解决时间 2021-01-17 23:59
  • 提问者网友:我没有何以琛的痴心不悔
  • 2021-01-17 06:55
当主机有两个Ip多播地址映射的是同一个硬件多播地址时,主机是如何区分的?
最佳答案
  • 二级知识专家网友:三千妖杀
  • 2021-01-17 07:35
d类ip地址的低23位和mac地址的低23位相对应,而d类ip地址有28位自由分配位,也就是说中间的5位是不用的,这就导致二者对应不唯一,但是参加多播的主机在ip层设立了过滤软件,使得其可以识别到底收到的多播组是否是给自己的,这是因为主机本身申请加入某个多播组,所以它自身知道自己加入的多播组的IP地址(多播地址),当主机收到多播分组后会检查该分组的ip报文头里包含的目的地址和自己加入的IP多播组是否相同,如果相同则留下,不同就丢掉。
全部回答
  • 1楼网友:荒野風
  • 2021-01-17 09:41
只要网线上面有信息网卡都可以侦测到,但是到了3层有IP协议了所以被区分开了。2层以下它们只认识MAC地址
追问:恩,我知道,我是问在上层是怎么区分是哪个多播地址的,因为他们收到的是同一个MAC地址
追答:组播地址是特定的<都是01开头你提问中也有这个规则>交换机能自动识别的,一个组播地址对应一个MAC地址。还有什么不明白的请继续追问我在线的
追问:例如IP主机组地址224.10.8.5和234.138.8.5的MAC地址都是01-00-5E-0A-8-5。
追答:224.10.8.5和234.138.8.5对照出来的MAC应该分别是01-00-5E-0A-08-5和01-00-5E-8A-08-05不知道你两个都一样是怎么算出来的
  • 2楼网友:西风乍起
  • 2021-01-17 09:03
确实具有相同的Mac 地址……
假如有主机M加入了224.10.8.5(Mac1)的多播组,就会告诉数据链路层以后要额外接收 以Mac1为目的的帧,但是这个过滤是非完备的,可能另一个IP2也可以影射到Mac1,但是数据链路层一样接收,上交网络层,对照IP进行完备的过滤……
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息