MAC地址介绍MACMedia Access Control地址是网络设备上的唯一标识符用于在网络层面上标识物理设备。1 定义MAC地址是由48比特6个字节组成的唯一编号通常表示为六组两位十六进制数的形式每组之间用冒号或连字符分隔。例如00:1A:2B:3C:4D:5E或00-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结尾的。