资讯动态

【每周分享】怎么理解MAC(媒体访问控制)地址

发布时间:2026/9/3 9:00:07 来源:尧图企业网站定制
在有些行业的嵌入式软件中比如物联网网络设备及无线协议wifi和BLE等开发等领域我们会经常接触到MAC地址那究竟什么是MAC地址它有什么实际作用呢请听本文讲解。MAC地址是什么所谓MAC地址即MediaAccess Control Address最直观的翻译就是媒体访问控制地址也可以称为局域网地址LANAddress、以太网地址Ethernet Address、硬件地址Hardware Address或物理地址Physics Address在不同地方其标识的名称可能不一样要注意辨别。MAC地址是网络设备在数据链路层使用的唯一标识符用于标识设备之间的网络通信即每个网络设备在生产时都会被分配一个唯一的MAC地址类似于身份*号码一样无论你的网络设备是否更换IP地址其MAC地址都是固定的唯一的。MAC地址一般是设备制造商在生产时烧录在设备硬件上的比如我们最常见的电脑网卡都会有一个MAC地址一般烧录在网卡的EEPROM芯片里面打开电脑的cmd命令窗口输入ipconfig /all命令即可查看MAC地址信息如下图所示用物理地址标识如果是从事Linux开发的在终端输入ifconfig命令就可以查看MAC地址下图即用HWaddr标识MAC地址在Ubuntu虚拟机中如果你已经安装了net-tools也可以使用ifconfig命令来查看MAC地址如下图所示即用ether来标识MAC地址或者查看电脑上已连接到的无线wifi热点的信息也可以看到MAC地址或者打开手机设置里的关于本机的界面也可以看到如下图为苹果手机下的用局域网地址标识MAC地址综上所述当需要在不同的设备里查看MAC地址信息时由于不同厂商的命名方法不同一定要学会识别。那怎么样识别呢一种就是知道MAC地址的相关别名还有一种就是了解MAC地址的编码结构接下来我们继续看。MAC地址的编码结构是什么样的呢由以上的相关截图不难看出MAC地址主要由6个字节组成总共占48位并且通常会以十六进制展示出来每个字节范围即为0x00~0xFF。其中前3个字节代表设备制造商的编号是由IEEE国际电气与电子工程师协会分配的厂商标识符即为组织唯一标识符后3个字节是由设备制造商分配给每个网络产品的即为唯一序列号。在TCP/IP协议的以太网帧格式中在数据链路层中就涉及了MAC地址信息因为网络通信是基于源端和目的端的要实现正常通信必须就有源MAC地址和目的MAC地址如下图所示在工业以太网通信比如EtherCAT总线中MAC地址也是非常重要的角色以下为抓包数据通过wireshark随便抓取几个UDP用户数据报协议包在数据帧里面也可以看到MAC地址信息另外从应用角度看MAC地址还可以分为单播MAC地址、组播MAC地址和广播MAC地址主要区别如下单播MAC地址Unicast主要用于标识网络中某个特定的设备各设备的MAC地址是唯一的用于点对点通信其MAC地址的第一个字节的最低位固定为0比如00:14:23:01:23:48组播多播MAC地址Multicast主要用于将数据包发送给一组特定的设备其MAC地址的第一个字节的最低位固定为1后面的部分用于标识特定的组比如01:00:5E:00:00:02。广播MAC地址Broadcast主要用于将数据包发送到网络中的所有设备所有位都为1即MAC地址为FF:FF:FF:FF:FF:FF。那MAC地址有哪些常见用途呢局域网通信比如交换机通过MAC地址转发数据帧设备识别比如路由器通过MAC地址管理连接的设备例如分配IP地址等安全控制比如网络管理员可以通过MAC地址过滤来允许或者禁止设备接入等。以上作者通过对MAC地址的基本概念编码规则及常见用途等方面阐述了MAC地址的基本内容也欢迎各位坛友回帖补充内容~~。。---------------------作者dffzh链接https://bbs.21ic.com/icview-3472734-1-1.html?_dsign24b59ce3来源21ic.com此文章已获得原创/原创奖标签著作权归21ic所有任何人未经允许禁止转载。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价