上次我们简单的提到了IPv4的组播地址,但是不够全面,对IP组播这方面的内容来说,下面从IPv4组播地址IPv6组播地址IPv4组播MAC地址和IPv6组播MAC地址四个方面详细总结一下。

1、IPv4组播地址

D类地址,最高位1110,地址范围224.0.0.1-239.255.255.255。224.0.1.0-224.0.1.255用于ASM,但该范围内注意224.0.1.39和40这两个地址实际上是保留地址,不建议使用。




福建联通公共组播vlan设置多少_福建联通公共组播vlan设置多少


常用IPv4永久组播地址表,ospf、rip、dhcp、vrrp这类常用的,还是要记住的,其他的用到的时候查表即可,表格收藏。


福建联通公共组播vlan设置多少_福建联通公共组播vlan设置多少_02


2、IPv6组播地址


福建联通公共组播vlan设置多少_知道mac地址如何知道ip_03


和IPv4组播地址相比,IPv6组播地址有了明确的Group ID字段用于标识组播组。

  • FF:最高8位为11111111,标识此地址为组播地址。即IPv6组播地址总是以FF开头
  • Flags字段(4位),用来标识组播地址的状态。其含义如下:


福建联通公共组播vlan设置多少_数据_04


固定的IPv6组播地址的范围及含义


福建联通公共组播vlan设置多少_福建联通公共组播vlan设置多少_05


为啥X不能是1或者2?看下表,如果是1或者2的话,组播地址范围就是节点(或接口)本地范围了

Scope字段(4位):用来标识组播组的应用范围


福建联通公共组播vlan设置多少_知道mac地址如何知道ip_06


IPv6常用组播地址范围及含义,收藏备查


福建联通公共组播vlan设置多少_组播_07


3、IPv4组播MAC

讲这个之前,要搞清楚一件事情,组播MAC为何要存在?什么场景适用?

以太网传输IPv4单播报文的时候,目的MAC地址使用的是接收者的MAC地址。但是在传输组播数据时,其目的地不再是一个具体的接收者,而是一个成员不确定的组,所以要使用IPv4组播MAC地址。组播数据在LAN上使用组播MAC地址转发数据给接收者,这需要组播的接收者网卡能识别该组播MAC地址,否则无法接收该组播数据。搞清这个问题后,我们再说这个MAC地址是怎么来的。

事实上,这个组播MAC地址是根据组播IP地址映射计算得出的,IANA规定,IPv4组播MAC地址的高24位为0x01005e,第25位为0,低23位为IPv4组播地址的低23位


福建联通公共组播vlan设置多少_知道mac地址如何知道ip_08


但这种映射有一个“硬伤”,如图所示,IPv4组播地址的前4位是固定的1110,对应组播MAC地址的高25位,后28位中只有23位被映射到MAC地址,因此丢失了5位的地址信息。这会导致什么?

这会导致5个bit对应出的32个IPv4组播地址,会映射到同一个MAC地址上。例如:224.0.1.1、224.128.1.1、225.0.1.1、239.128.1.1等,映射出的结果都是1-00-5e-00-01-01。而这种情况看起来IPv6比IPv4更严重。

4、IPv6组播MAC


福建联通公共组播vlan设置多少_组播_09


IPv6组播MAC地址的高16位为0x3333,低32位为IPv6组播地址的低32位。从图上我们可以看出,有80个bit,2^80次方个地址公用了同一个组播MAC...

5、组播MAC地址重复后果

如果使用同样组播MAC地址的多个组播组工作在同一个LAN,则主机会频繁收到其他组的组播数据,接口卡只能在IP层分辨出接收到的组播数据是否为接收者加入的组,这样会影响CPU性能。

所以在网络规划的时候,还是要谨慎考虑一下,避免这种情况的发生。尽量避免在同一个IP网段让使用相同组播MAC的多个组播地址同时出现,以减少接收者主机的处理负荷。