MAC 地址的唯一性是如何强制执行的?

Jel*_*Cat 32 security ethernet mac-address

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

Dav*_*ill 43

MAC地址是如何确定的?

供应商会获得一系列 MAC 地址,IEEE(电气和电子工程师协会)可以将这些地址分配给他们的产品。

MAC 地址根据需要以各种大小的块分配给供应商。

IEEE 提供注册机构程序或注册表,这些程序或注册表维护标准下的唯一标识符列表,并向希望注册它们的人发布唯一标识符。IEEE 注册机构以某种方式将明确的名称分配给对象,从而使相关方可以使用该分配。

您可以转到供应商/以太网/蓝牙 MAC 地址查找和搜索以查找给定 MAC 地址的供应商或查找给定供应商的 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 地址不是问题,因为两个设备不会互相看到,而是使用路由器进行通信。

媒体访问控制


进一步阅读

  • @coderworks 感谢您指出这一点。我将更新答案以澄清,但本质上“MAC 欺骗是一种用于更改联网设备上网络接口的工厂分配的媒体访问控制 (MAC) 地址的技术。MAC 地址是硬编码在网络接口控制器上的(NIC) 并且无法更改。但是,有一些工具可以使操作系统相信 NIC 具有用户选择的 MAC 地址。” (3认同)

Fra*_*pia 11

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

它们由IEEE 注册机构RFC 5342 第 2.1 节中确定

48 位 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 分配有本地位 0 和未指定的组位。多播标识符可以通过打开组位来构造,单播标识符可以通过将组位留为零来构造。


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

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

有一个 MAC 地址:

00-14-22-01-23-45
Run Code Online (Sandbox Code Playgroud)

它被分成两部分作为这个。

00-14-22
Run Code Online (Sandbox Code Playgroud)

01-23-45
Run Code Online (Sandbox Code Playgroud)

首先由组织唯一标识符确定或称为“供应商

OUI 的引用定义

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

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


这是一个在线站点,您可以在其中查找供应商。

MAC地址查找