MAC地址的唯一性如何实施?


27

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


这是关于计算机行业的,而不是关于计算机科学的,所以它不在计算机科学上。在超级用户(关于计算机硬件)和信息安全(关于安全)之间,我要迁移到超级用户,因为答案是没有安全性可言。
吉尔(Gilles)“所以,别再邪恶了”

Answers:


39

如何确定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)中,无法更改。有关如何将IP地址转换为MAC地址的信息,请参见ARP和RARP,反之亦然。

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

媒体访问控制


进一步阅读


只是为了笑,前段时间我们在这里遇到了太阳(SPARC)。在它们上,所有 NIC 的MAC 都是相同的(本质上是计算机的某个序列号)。只要您在单独的网络上具有各种NIC,就没问题。
vonbrand 2015年

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

1
@JakeGould除了有趣,但我不知道答案是什么。一些谷歌搜索没有抛出任何有用的东西。
DavidPostill

1
@JakeGould另外,我确实找到了FBI的参考资料,发现了3,500个假冒的思科网络组件,估计零售价值超过350万美元,还有几份报告说,假冒的网络组件通常具有重复或被盗的MAC地址。
DavidPostill

1
@DavidPostill有关假冒路由器的有趣信息,但这仍在盗窃领域。了解如何处理在硬件中创建“偶然” MAC地址重复的合法公司将是一件很有趣的事情。
JakeGould 2015年

9

但是,如何确定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的前三个八位位组中的两位具有特殊意义:组位(01-00-00)和本地位(02-00-00)。OUI和IAB分配了本地位0,未指定组位。可以通过打开组位来构造多播标识符,通过将组位保持为零来构造单播标识符。


他们会告诉我们有关其代表的设备的任何信息吗?

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

有一个MAC地址:

00-14-22-01-23-45

并分为两个部分。

00-14-22

01-23-45

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

OUI的引用定义

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

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


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

MAC地址查询


1

每个网络设备都有一个MAC地址,该地址是一个48位标识符,可以唯一且全局地标识该特定设备。该地址在制造过程中会烧入NIC。

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

此处,xx:xx:xx代表制造商ID,而yy:yy:yy代表给定制造商制造的设备ID。此外,没有两个制造商可以具有相同的制造商ID,并且同一制造商的两个设备都不能具有相同的设备ID。

这样,可以增强MAC地址的唯一性。

但是,请记住,一个制造商可能具有一个或多个制造商ID(以防制造大量设备)。


请注意,MAC地址有时存储在固件中,并且可能会发生冲突,例如,如果将两个MAC地址设置为相同。
ChrisInEdmonton

4
“同一制造商的两个设备都不能具有相同的设备ID”-错误。过去,供应商犯了错误,并在多个设备上重用了相同的MAC地址。
DavidPostill

“强制执行MAC地址的唯一性”-也是错误的。参见MAC欺骗
DavidPostill

写得好,但根本不正确。可惜我没有足够的代表来投票!
与莫妮卡(Monica)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.