以太网是目前应用最广泛的网络,并且它的硬件支持组播。下面具体讨论IP组播在以太网上的映射关系。
我们知道以太网本身支持组播功能,因此,可以将IP的组播地址与以太网的组播地址进行映射。但是,它们的地址长度和结构是不同的。我们可能会想,硬件组播地址48比特比IP地址32比特长,可以把IP组播地址直接映射到硬件组播地址当中去。然而,实际的情况却并非如此。
IP组播地址为32比特,其中前4比特为组播标识,如下图所示。以太网组播地址为48比特。IANA拥有的以太网地址块高24比特为0x00005E。IANA采用其中一半的地址作为组播地址。因此以太网硬件组播地址范围是0x00005E 000000到0x00005E 7FFFFFF。
IP组播地址和以太网组播地址映射的规则是:将IP组播地址的低23比特映射到以太网组播地址01.00.5E.00.00.0016的低23比特上。
采用这种规则的思想是:
■ 将28比特中的23比特作为硬件地址已经包括了绝大部分的组播地址。这个地址集合相当大,因此,两个群组低23比特完全相同的概率非常小。
■ 安排IP使用以太网组播地址中的固定部分会使调试更容易,而且还能消除IP与其他共享以太网的协议之间的干扰。
■ 即使出现了两个后23比特相同的不同群组的情况,IP软件通过检查完整的IP组播地址也能够识别不需要的数据报。