MAC地址详解

版权声明:本文为奥维原创文章,未经允许不得转载.

概述

MAC地址(Media Access Contrnl Address),MAC地址用于在一个网络中唯一标识一个网卡,每个网卡都有自己唯一的MAC地址.MAC地址一共48位,通常以十六进制表示,前24位由IEEE决定分配给不同厂商,后24位由各个厂商自行决定怎么分配.

48位MAC地址详细说明

1

地址概述

MAC地址的前24位是OUI(Organizationally Unique Identifier中文翻译大概是组织唯一标识符)就是IEEE分配给各个厂商的场上代码.后24位是各个厂商自己分配的,称作(Network Interface Controller (NIC) Specific),主要保证厂商之间产品不重复编号.

具体地址说明

以我自己电脑为例(MacOS Sierra),用ifconfig查看mac地址可以看到是这样一串数字ac:bc:32:8d:c4:f3. 对应的二进制就是101011 0 0:10111100:00110010:10001101:11000100:11110011.重点需要注意我加粗的第六字节的第七位和第八位,第七位说明该地址是一个全局地址(globally unique,值为0)还是一个本地地址(locally administered,值为1).第八位说明该地址是一个单播地址(unicast,值为0)还是一个多播地址(multicast,值为1)

重点说明

但是 MAC地址在网络中流动的时候并不是图中看到的顺序.以太网的传输协议高位字节先传,但是每一字节内的低位先传.更专业一点,以太网线路上按”Big Endian”字节序传送数据帧(最高字节先传),但是比特序是”Little Endian”(最低位先传送).所以实际上面具体地址说明中提到的地址传输数据应该是这样的00110101:00111101:01001100:10110001:00100011:11001111(每个字节从低位先传)

参考

月月说要给我打赏,就还是放了二维码,😝