每日一个计算机小知识:MAC地址

每日分享一个有趣的计算机小知识,今日话题:**MAC地址 **

MAC地址全称 Media Access Control Address,直译为媒体控制位地址,也叫物理地址、局域网地址、以太网地址,是网络设备的唯一硬件标识。注意这里的MAC并不是我们常说的苹果笔记本那个Mac,这两者可以说是毫无关系只是碰巧字母一样而已。

它位于OSI七层网络模型(物理层、数据链路层、网络层、传输层、会话层、表示层、应用层)的第2层数据链路层,由制造商烧录在设备网卡上,用于在局域网内精确识别设备并确保数据传输的准确性。

MAC地址的长度为48比特位,也就是6个字节,通常用12个16进制数表示,如 11:1A:2B:3C:4D:5E,它由电气与电子工程师协会IEEE进行统一管理,以确保MAC地址的全球唯一性。

正常一家网卡公司要使用MAC地址,需要先付费向IEEE提出申请,由IEEE给分配前24位作为组织唯一标志符 OUI(Organizationally Unique Identifier),后24位由厂家自己设定。但IEEE对MAC地址的管理并不具有强制性,实际48位都可以由设备公司自己设定。

我们可以通过MAC地址第一个字节的G/L位(第2位)来确定其是否具有全球唯一性。取MAC地址的第一个字节(如02:1A:2B:3C:4D:5E的02),将其从十六进制转为8位二进制,02转二进制是00000010;查看第2位数字若为0,是全球唯一地址(IEEE分配),若为1就是本地管理地址(用户自定义),例子这里从右边开始数第二位是1,表明该MAC地址是本地管理地址。

MAC地址冲突时会出现网络连接异常、数据传输错误、设备频繁掉线等,通常家用网络中,因手动修改MAC地址(本地管理地址)导致冲突的概率较高,设备出厂MAC地址重复(多为山寨设备)也会引发此类问题。

我们的电脑的MAC地址数量取决于其拥有的网络接口数量,每个独立的网络接口(硬件层面)对应一个唯一的MAC地址。一台电脑标配通常1个有线网卡(连接网线)和1个无线网卡(连接WiFi),在windows终端命令窗口中输入 ipconfig /all 看到的物理地址实际就是MAC地址。若电脑还有外接网络设备(如USB无线网卡、虚拟机虚拟网卡、蓝牙共享网络接口),会新增对应数量的MAC地址。

很多人可能会混淆MAC地址和IP地址,IP地址位于OSI参考模型的第三层网络层,IP 是 "逻辑地址",负责在广域网中指路;MAC地址是 "物理地址",负责在局域网中找人。数据传输时,IP地址表示计算机的网络层地址,网络层设备(如路由器)会先通过IP地址跨网路由到目标局域网,数据链路层设备(如交换机)再通过MAC地址在局域网内找到具体设备。

相关推荐
Paul_09201 小时前
golang编程题2
开发语言·后端·golang
代码N年归来仍是新手村成员1 小时前
【Go】从defer关键字到锁
开发语言·后端·golang
QQ588501981 小时前
springboot地区特色农产品团购商城平台 小程序
spring boot·后端·小程序
SongYuLong的博客10 小时前
TL-WR710N-V2.1 硬改刷机OpenWRT源码编译固件
linux·物联网·网络协议
毕设源码-郭学长10 小时前
【开题答辩全过程】以 基于springboot 的豪华婚车租赁系统的设计与实现为例,包含答辩的问题和答案
java·spring boot·后端
Loo国昌12 小时前
深入理解 FastAPI:Python高性能API框架的完整指南
开发语言·人工智能·后端·python·langchain·fastapi
码农水水13 小时前
米哈游Java面试被问:机器学习模型的在线服务和A/B测试
java·开发语言·数据库·spring boot·后端·机器学习·word
计算机学姐14 小时前
基于SpringBoot的美食分享交流平台
java·spring boot·后端·spring·java-ee·intellij-idea·美食
源代码•宸15 小时前
Leetcode—746. 使用最小花费爬楼梯【简单】
后端·算法·leetcode·职场和发展·golang·记忆化搜索·动规
AUTOSAR组织15 小时前
深入解析AUTOSAR框架下的TCP/IP协议栈
网络协议·tcp/ip·汽车·autosar·软件架构·软件·培训