映射的MAC组播地址就是设备本身的MAC地址吗?这样说来,一个设备能不能组播/单播就是固定的?还是说映射的组播地址只是虚拟的,与自身MAC地址不是一个东西,这样一个设备既可以单播,又可以组播?
组播归组播,自身MAC归自身MAC,两者不一样。
自身MAC是为了标识自身的硬件信息
组播是例如在STP中的组播MAC是01-80-C2-00-00-00,这是所有运行STP的交换机才能通信的组播地址,就相当于一个小组,然后运行STP的交换机是成员,在这个小组里进行通信协商等
设备本身的MAC地址是单播地址,至少在同一局域网内是唯一的。
设备组播地址是根据IP生成的,具体生成方法如下:
组播MAC=组播MAC标识+组播IP后23位对应的二进制位(32位的IP地址取后23位导致32组IP地址对应的多播IP相同)
(IANA把01:00:5E开头的以太网MAC块,作为组播地址对应的二层组播MAC地址 第25位规定取0,)
例如:组播地址: 224.205.155.110 其对应的二进制表示为: 11100000.11001101.10011011.01101110
所以说一个设备组播地址和单播地址都是同时存在的,选择组播通信和单播通信取决于上层协议。