如何保证 MAC 地址的唯一性?

如何保证 MAC 地址的唯一性?

我一次又一次地读到,设备通过其 MAC 地址唯一标识。但 MAC 地址是如何确定的呢?(它们能告诉我们有关其所代表的设备的任何信息吗?)

答案1

MAC 地址是如何确定的?

供应商会获得一系列 MAC 地址,这些地址可以由电气电子工程师学会(电气电子工程师协会)。

MAC 地址以适当大小的块形式分配给供应商。

IEEE 提供注册机构程序或注册中心,用于维护标准下的唯一标识符列表,并向希望注册的人发放唯一标识符。IEEE 注册机构以一种让相关方可以查看的方式为对象分配明确的名称。

您可以前往供应商/以太网/蓝牙 MAC 地址查找和搜索根据 MA​​C 地址查找供应商,或者根据供应商查找 MAC 地址范围。


设备通过其 MAC 地址进行唯一标识

这是不正确的。设备不是通过其 MAC 地址唯一标识:

  • 过去,供应商有意或无意地将相同的 MAC 地址分配给多个设备。
  • 可以将大多数硬件向操作系统提供的 MAC 地址进行更改,此操作通常称为MAC地址欺骗

MAC 欺骗是一种更改联网设备上网络接口的出厂分配的媒体访问控制 (MAC) 地址的技术。MAC 地址硬编码在网络接口控制器 (NIC) 上,无法更改。但是,有些工具可以让操作系统相信 NIC 具有用户选择的 MAC 地址。

也可以看看出厂时的MAC地址是唯一的吗?MAC 地址回收?


重复的 MAC 地址

制造商重复使用 MAC 地址,并将具有重复地址的卡运送到美国或世界不同地区,因此两台具有相同 MAC 地址的网卡的计算机最终进入同一网络的可能性非常小。

MAC 地址被“刻录”在网络接口卡 (NIC) 中,无法更改。请参阅 ARP 和 RARP,了解如何将 IP 地址转换为 MAC 地址,反之亦然。

为了使网络设备能够通信,它使用的 MAC 地址必须是唯一的。该本地网络子网上的其他设备都不能使用该 MAC 地址。如果两个设备具有相同的 MAC 地址(这种情况比网络管理员希望的更常见),则两台计算机都无法正常通信。在以太网 LAN 上,这会导致大量冲突。同一 LAN 上的重复 MAC 地址是一个问题。由一个或多个路由器分隔的重复 MAC 地址不是问题,因为两个设备不会看到对方,并将使用路由器进行通信。

来源媒体访问控制


进一步阅读

答案2

但是 MAC 地址是如何确定的呢?

它们取决于IEEE 注册中心在里面 RFC 5342 第 2.1 节

48 位 MAC“地址”是最常用的以太网接口标识符。全球唯一的 MAC“地址”也称为 EUI-48 标识符。EUI-48 的结构包括初始 3 个八位字节的 OUI(组织唯一标识符)和由 OUI 持有者分配的另外 3 个八位字节。对于不需要 3 个八位字节标识符的组织,IEEE 会分配 IAB(单独地址块),其中分配前 4 1/2 个八位字节(36 位),从而为 IAB 持有者提供 1 1/2 个八位字节(12 位)的控制权。

IEEE 在[802_O&A]中描述了 IEEE 802 相关标识符的分配程序和政策。

EUI-48 的初始 3 个八位字节中有两个位具有特殊意义:组位 (01-00-00) 和本地位 (02-00-00)。OUI 和 IAB 的本地位为零,组位未指定。多播标识符可以通过打开组位来构建,单播标识符可以通过保留组位为零来构建。


他们有没有告诉我们有关他们所代表的设备的任何信息?

基本上,MAC 地址可以分为两部分。

有一个 MAC 地址:

00-14-22-01-23-45

它被分成这样的两部分。

00-14-22

01-23-45

首先由组织唯一标识符或者被称为“小贩

OUI 的定义

组织唯一标识符 (OUI) 是一个 24 位数字,用于在全球范围内唯一标识供应商、制造商或其他组织。

第二个块是唯一的标识符,该值不一定是唯一的,它可以重复,因为 48 位不是无限的,或者它们可能被欺骗,并且基本上包括使用第三方软件来更改您当前的 MAC 地址并看起来像网络中的另一个设备。


这是一个您可以查找供应商的在线网站。

MAC 地址查找

答案3

每个网络设备都有一个 MAC 地址,这是一个 48 位标识符,可以唯一且全局地标识特定设备。此地址在制造 NIC 时被刻录到 NIC 中。

MAC 地址可以表示为,xx:xx:xx:yy:yy:yy其中每个xx代表一个八位字节(8 位)。xx并且yy采用十六进制格式。

这里,xx:xx:xx表示制造商 ID,而yy:yy:yy表示由给定制造商制造的设备 ID。此外,没有两个制造商可以具有相同的制造商 ID,也没有同一制造商的两个设备可以具有相同的设备 ID。

这样就保证了 MAC 地址的唯一性。

但是,请记住,一个制造商可能有一个或多个制造商 ID(如果它制造很多设备)。

相关内容