OUI MAC简单了解

Publish: October 16, 2014 Category: 代码分享,运维 No Comments

概念解释:

IAB The Internet Architecture Board 因特网架构委员会
OUI Organizationally unique identifier 组织唯一标示符,由签发给各类组织的唯一标识符

在任何一块网卡(NIC)中烧录的6字节MAC地址中,前3个字节体现了OUI,其表明了NIC的制造组织。通常情况下,该标识符是唯一的。以太网采用介质访问控制(Media Access Control,MAC)地址进行寻址,MAC地址被烧入每个以太网网卡(Network Interface Card,NIC)中。MAC地址也叫做硬件地址,它采用48位(6字节)的十六进制格式。 48位的MAC地址包括两部分:24位组织唯一标志符(OUI)和剩下的24位由厂家分配的代码组织唯一标志符(OUI)是由电器和电子工程师协会(IEEE)分配给单位组织的,它包含了24位(3字节)。各个单位组织依次被分配一个全局管理地址(24位,或3个字节),对于厂家生产的每一块网卡来说,这个地址是唯一的。

  在24位OUI中,最高位是 Individual/Group(I/G)位,当它的值为0时,就可以认为这个地址实际上是设备的MAC地址,它可能出现在MAC报头的源地址部分。当它的值为1时,就可以认为这个地址表示以太网中的广播地址或组播地址,或者表示TR和FDDI中的广播地址或功能地址。下一位是G/L位(也称U/L,这里的U表示全局)。当它的值为0时,就表示一个全局管理地址(由IEEE分配)。当它的值为1时,就表示一个在管理上通统治本地得地址(就像在DECnet中一样)。
  以太网的后24位地址表示本地管理的或厂商分配的代码。厂家制造的第一块网卡的这一部分地址通常以24个0开头,最后一块网卡则以24个1结束(共有16,777,216块网卡)。在实际中发现,许多厂商使用同样的6个十六进制数字作为同一块网卡上需六号的最后6个数字。
2014年1月份,IEEE施行了新的MAC地址块的申请方式和命名方式。不同于以往按照OUI和OUI-36分配MAC的方式,新的规则将MAC地址块分成三类进行申请,并且对三类地址块使用了更简单明了的命名方式:

  1. MA-L (MAC Address Block Large):
    等同于以前的OUI(24bit)申请方式,会分配24位的OUI给申请者,申请者可以自行分配剩余的24位来获取MAC地址,这种方式可以获得大2^24(约1600万)的MAC地址。
  2. MA-M (MAC Address Block Medium):
    这是新增加的MAC地址块申请类型,不再分配给申请者OUI代码,每次申请能够获得的地址为2^20(约100万)的MAC地址。
  3. MA-S (MAC Address Block Small):
    等同于以往OUI-36申请的方式,这种方式留给申请者自行分配的代码只有12位,因此只能获得4096个MAC地址。

并且新的地址池的申请费用也有所上涨。新的地址块划分方式可以满足不同需求的申请者,避免MAC地址的浪费,有效利用MAC地址资源。对于MAC地址使用量不大的申请者,在一定程度上也能降低申请费用。

IEEE官方网站给出了相关分配文本文件,包括oui.txt oui36.txt和厂商信息等。但是结构变化差异性较大,我们找到了Wireshark公司提供的数据。

wireshark给出的地址还是比较全面的,地址如下:
https://code.wireshark.org/review/gitweb?p=wireshark.git;a=blob_plain;f=manuf

Wireshark公司会定时更新这个数据文件,目前来看更新速度比价及时,通过将该数据文件分析入库之后,封装为API提供快速查询。

本博客工具菜单中提供了相关的实例,如有需要可联系我

Tags: oui, mac厂商查询

Related Posts:
  • [尚无相关文章]

Leave a Comment