MAC-48 和 EUI-48 的实际区别

网络工程 MAC地址
2021-07-09 09:57:47

正如维基百科提到的

EUI-48 和 MAC-48 标识符的区别纯粹是名义上的:MAC-48 用于网络硬件;EUI-48 用于识别其他设备和软件。(因此,根据定义,EUI-48 实际上不是“MAC 地址”,尽管它在语法上无法区分并且从相同的编号空间分配。)

IEEE 现在认为标签 MAC-48 是一个过时的术语,以前用于指代特定类型的 EUI-48 标识符,用于在现有的基于 802 的网络应用程序中寻址硬件接口,因此将来不会使用. 相反,专有术语 EUI-48 应用于此目的。

此外,EUI-64 编号系统通过简单的转换机制同时包含 MAC-48 和 EUI-48 标识符。要将 MAC-48 转换为 EUI-64,请复制 OUI,附加两个八位字节 FF-FF,然后复制组织指定的扩展标识符。要将 EUI-48 转换为 EUI-64,使用相同的过程,但插入的序列是 FF-FE。在这两种情况下,必要时可以轻松地逆转该过程。发布 EUI-64 的组织被警告不要发布可能与这些表格混淆的标识符。对于使用 MAC-48 空间的应用,IEEE 的目标寿命为 100 年,但鼓励采用 EUI-64。

IPv6——使用修改的 EUI-64 的最突出的标准之一——将 MAC-48 视为 EUI-48(因为它是从同一地址池中选择的)并切换 U/L 位(因为这使得更容易根据修改后的 EUI-64 键入本地分配的 IPv6 地址)。这导致仅使用 FF-FE(而不是 FF-FF)和 U/L 位反转将 MAC 地址(例如 IEEE 802 MAC 地址)扩展到修改的 EUI-64。

基于此,我有以下问题:

  1. MAC-48 和 EUI-48 之间的实际区别是什么?
  2. 如果 EUI-48 不是“MAC 地址”,那么它是如何使 MAC-48 过时的?
  3. 如果MAC-48是burn-in-address,存储在网卡的ROM中,那么,是不是说我们用软件修改MAC地址的时候,修改的是EUI-48?
1个回答

1.MAC-48 和 EUI-48 的实际区别是什么?

2.如果 EUI-48 不是“MAC 地址”,那么它是如何使 MAC-48 过时的?

3.如果MAC-48是burn-in-address,存储在网卡的ROM中,那么,是不是我们用软件改变MAC地址的时候,是EUI-48被改变了?

  1. 没有任何实际区别。

  2. 只是 IEEE 不再以旧名称 (MAC-48) 称呼它们,而现在以新名称 (EUI-48) 称呼它们。这样做的原因是它们现在用于更多的事情,而不仅仅是媒体访问寻址。

  3. 在最新的术语中,我们会说该设备有一个烧入的 EUI-48,您已经在软件中对其进行了更改。更改的重点是设备不需要是进行媒体访问的网卡,我们希望使用不假定它是的术语。

除了接口卡,EUI 有什么用? IEEE 说

48 位扩展唯一标识符 (EUI-48) [...] 是用于标识对象的全局唯一标识符。对象可以是硬件设备(例如,网络接口)、功能(例如,用于识别时钟功能)和类似的应用。[...] 最常用于 IEEE 802 通用唯一 MAC 地址。

本质上,IEEE 只是提供唯一数字的来源。大多数人将它们用于 MAC 地址,但您可以将它们用于汽车序列号​​或博物馆对象 ID。

打个比方,在互联网寻址中,我们不再说“子网掩码”,而是说“网络掩码”,因为现在一切都是 CIDR。我们不再说“B 类”,而是说“/16”。在设备上,某处仍然有 255.255.0.0,但我们对它的看法略有不同。