Chapter 2 IP Multicasting at Layer 2(first half) 第二单元 第二层的IP 组播(上) 如果你不知道什么是第二层的话,那么请停下来去看看OSI 的七层模型
(不太可能吧
) 如果你疑惑第三层里的组播怎么会跟第二层扯上关系,那么读完本单元你会得到答案
Layer 2 Multicast Addressing 第二层组播编址 这里我们要讲一讲在以太网和 FDDI 网络中三层组播地址与二层组播地址间映射的问题
这个图简单了点,不过还是很清楚的
三层组播地址前四个二进制位固定为 1110,所以后面共有 28 位可变
MAC 地址一共 48 位,分 6 节,前面三节为 01-00-5E 的专门用于与三层多播地址建立映射
且第四节的首位固定为 0,所以 MAC 地址中有 23 位可变
我们就是把组播地址的后 23 位映射到 MAC 地址的后 23 位上
没错,映射时漏掉了 28 位可变组播地址的前 5 位
这可不是设计者的原意,说起来是个笑话了
[历史故事]Steve 博士在最初研究组播技术时认为需要 16 个 OUI 地址才能映射所有的28 位组播地址到 MAC 地址
不幸的是,在当时 IEEE 为厂商分配一个 OUI 要 1000 美元
更不幸的是,当初研究经费紧张
顾问团只同意买一个 OUI,还要留一半用于别的研究项目,可怜的Steve 博士
他一定没有想到组播发展到现在会得以如此广泛的应用,不然他肯定就算靠 pass the hat around(原文是这样写的,是募捐的意思吧
)也要搞到这笔钱吧
☺ 于是,就出现了今天的32:1 的地址重叠
当然了,重叠并不可怕,只要不让会引起重叠的组播地址同时应用就可以了,这样可用的组播地址至少还有 223 这么多个
如果你了解组播地址在令牌环网中的映射,你就觉得这