当MAC地址只有48位时,为什么ipv6指定128位地址?

网络工程 ipv6 MAC地址
2021-07-09 13:42:31

所以,我正在阅读网络考试,我只是想知道我是否错过了一些基本的东西。是否需要比 MAC 地址更多的 ip 地址,在这种情况下,如何为具有一个网络适配器的节点分配多个 ip 地址?

4个回答

MAC 地址只需要在本地广播域中唯一,而不是全局唯一,因此在不同网络中重复使用 MAC 地址通常不是问题。

互联网不是一个全球广播域,因此需要分成许多分配给不同 ISP 的地址块,每个 ISP 将其块分成更小的块,用于不同的客户/服务。为了让这些较小的块中的每一个都包含许多 MAC 地址,您需要拥有比 MAC 地址空间大得多的 IP 空间。

并非所有类型的网络接口都使用 MAC 地址。MAC 地址主要与以太网相关联,但也有不少其他网络标准使用它。但是,仍然可以将 IPv6 地址分配给不使用第 2 层的 MAC 地址的网络接口。

另外值得注意的是,通过在 48 位 MAC 地址的最左侧和最右侧 24 位之间插入十六进制值 FFFE,可以通过 EUI-64 转换(主要用于无状态自动配置)将 MAC 地址转换为 IPv6 主机部分,第七位被反转。

因此,例如,0c:3a:bb:2a:cd:23 可以转换为无状态自动配置 IPv6 地址的主机部分。上述MAC地址中的0c,用二进制表示为0000 1100,二进制表示为0000 1110,十六进制表示为0e。因此,从 MAC 地址转换而来的 IPv6 地址的最终 EUI-64 主机部分将是 0e:3a:bb:ff:fe:2a:cd:23。

此外,还有一些第 2 层协议的 MAC 超过 48 位,例如光纤通道和 FireWire 一样有 64 位(或 128 位,根据维基百科显然是 128 位),因此它们可以适合 / 64 没有重叠的潜力。

IPv6 SLAAC 只能为每个前缀生成一个地址,因为它使用 MAC 生成合理唯一的地址。隐私扩展可以生成一个或多个伪随机地址,然后检查本地段上的任何重叠。当然,本地管理员可以根据需要分配任意数量的静态地址——确保没有重叠是他们的工作。

[合理独特的意思是碰撞的可能性为零。如果是这样,您将首先遇到第 2 层问题!(同一网段的两台机器具有相同的MAC)]