MAC地址介绍

MAC地址介绍

MAC(Media Access Control)地址是网络设备上的唯一标识符,用于在网络层面上标识物理设备。

1 定义

MAC地址是由48比特(6个字节)组成的唯一编号,通常表示为六组两位十六进制数的形式,每组之间用冒号或连字符分隔。例如:00:1A:2B:3C:4D:5E00-1A-2B-3C-4D-5E

2 作用

在局域网(LAN)中,MAC地址用于识别网络接口控制器(NIC),是数据链路层通信的基础。当设备发送数据帧时,它会在帧头包含接收方和发送方的MAC地址。

3 唯一性

每个网络接口都有一个全球唯一的MAC地址,由制造商在生产时烧录到硬件中。前24位(前三个字节)称为组织唯一标识符(OUI),由IEEE分配给设备制造商;剩下的24位(后三个字节)由制造商自行分配。

通过在 https://standards-oui.ieee.org/oui/oui.txt 网站查询。

4 分类

EUI-48格式的MAC地址,如下图所示。

4.1 I/G位

IEEE 规定地址字段的第一字节的最低位为I/G位。I/G表示 Individual(单独的) / Group(组)。

  • I/G= 0时,表示单播地址。单播地址是发送数据包时,只有具有此地址的接收方才会接收到数据包。单播地址通常用于点对点通信,即一对一的通信方式。每个设备都会有一个独特的MAC地址,用于唯一地标识此设备。

  • I/G= 1时,表示多播(或组播)地址。组播地址是一组设备所共享的地址,只有特定的一些设备(组成员)才会接收到此地址的数据包。组播地址用于实现一对多的通信方式。

  • 全部比特位为1时,为广播地址,即FF-FF-FF-FF-FF-FF。广播地址是发送至网络上所有设备的特殊地址,一旦发送广播数据包,所有连接到这个网络的设备都将收到此广播数据包。

4.2 G/L位

IEEE 把地址字段第一字节的最低第 2 位规定为G/L位,表示 Global / Local。

  • G/L= 0时,是全球管理(保证在全球没有相同的地址),厂商向IEEE购买的 OUI 都属于全球管理。

  • G/L= 1时,是本地管理,这时用户可任意分配网络上的地址。

    大多数设备默认使用全球管理地址,因为它是全球唯一的,不会与网络中的其他设备冲突。用于保证网络中的设备可以通过唯一的标识进行通信。
    本地管理地址则提供了更灵活的管理方式,适用于虚拟化、隐私保护和网络测试等场景。

4.3 小结

  • 组织唯一标识符(OUI)都属于全球管理的单播地址,因此,可以确定向IEEE所购买的MAC地址的第一个字节(十六进制表示)都是以0, 4, 8, C结尾的。

  • 本地管理的单播地址的第一个字节(十六进制表示)都是以2, 6, A, E结尾的。