很多网络新手都会有一个终极疑问:每台电脑的网卡都有唯一的MAC物理地址,全球独一无二,那我们上网为什么不直接用MAC通信,非要多此一举用IP地址?
甚至会疑惑:能不能删掉IP,只用MAC上网?或者能不能改造MAC,让MAC直接替代IP?
答案非常直白:绝对不行。MAC地址只能搞定局域网,IP地址才是支撑全球互联网的核心。二者分工完全不同,缺一不可。
一、先搞懂:MAC地址到底是什么?
MAC地址是硬件物理地址,出厂固化在网卡芯片中,终身不变。
它的核心特点:
-
全球唯一:IEEE统一分配厂商前缀,不会重复
-
永久固定:焊死在硬件上,换网络、换位置都不会变
-
纯身份标识:只代表“这是哪张网卡”,没有任何位置信息
MAC地址的唯一作用:在同一个局域网内,精准找到某一台设备。
比如你家的电脑、手机、打印机连同一个路由器,它们之间互通,靠的就是MAC地址。
二、MAC永远无法支撑互联网
既然MAC唯一,为什么不能全球通用?因为它有三个天生无法修复的硬缺陷。
1. MAC只有“身份”,没有“位置”
MAC地址就相当于你的身份证号,终身不变。
但互联网通信是找「设备的位置」,不是找「设备的身份」。
举个例子:
你拿到一个MAC地址 AA:BB:CC:11:22:33,你完全无法判断:
-
这台设备在中国还是美国?
-
在家庭网络还是公司网络?
-
在哪个子网、哪个网段?
没有位置信息,就无法路由,数据包就不知道该往哪转发。
2. MAC是扁平地址,无法组网、无法汇总
MAC地址是一串无序的编号,没有层级、没有分组。
如果全球只用MAC通信,全世界几十亿设备,路由器需要存储每一台设备的MAC地址路由条目。
结果就是:全球路由表直接爆炸,硬件根本承载不了。
而网络的核心设计思想是:聚合、分层、批量管理,这一点MAC完全做不到。
3. 二层广播机制,无法跨网段传输
MAC工作在数据链路层(二层),依赖广播通信。
如果全网用MAC通信,一次广播就会传遍全网,广播风暴会直接瘫痪整个互联网。
路由器的核心功能就是:隔离二层广播域,阻断MAC广播,这也注定了MAC帧无法跨路由器转发。
三、IP地址的诞生
IP地址是逻辑地址、位置地址,可手动修改、可动态分配,和硬件完全解绑。
它的核心结构:网络号 + 主机号
比如192.168.1.100:
-
网络号:192.168.1(设备所在的网段/位置)
-
主机号:100(网段内的具体设备)
IP完美补齐了MAC的所有短板:
1. IP自带位置信息,支持全球路由
路由器只需要看「网络号」,就能判断数据包该转发到哪个地区、哪个网段。
不需要记录每一台设备,只需要记录网段路由,路由表极小、效率极高,这是互联网能规模化的核心。
2. 逻辑可变动,适配设备移动
MAC永久绑定硬件,但设备的网络位置是随时变的。
手机连家里WiFi是一个IP,连公司WiFi是另一个IP,完全适配移动场景。
如果用固定的MAC做全网地址,设备换网络就直接失效,完全不实用。
3. 支持子网划分,隔离广播、稳定组网
通过IP可以把大网络切分成无数小子网,广播只局限在本地网段,不会全网泛滥,保障了互联网的稳定性。
4. 屏蔽硬件差异,实现异构网络互通
早期网络有以太网、令牌环、串口链路等各种不同的底层硬件,二层地址格式各不相同。
IP作为上层统一协议,屏蔽了所有底层硬件差异,让不同类型的网络可以无缝互通。
四、通俗类比
IP地址 = 快递收货地址(省市区小区门牌号)
负责:全球定位、规划运输路线、跨地区转发(路由)
MAC地址 = 收件人姓名
负责:小区内部最后一百米精准交付
快递跨省运输,只看收货地址(IP),没人会看收件人姓名;
快递到了小区之后,才靠姓名(MAC)精准送到人手里。
只知道姓名不知道地址,快递送不出小区;只知道地址不知道姓名,快递到了也没人签收。
五、IP+MAC如何配合工作?
很多人疑惑:既然有IP,为什么还要MAC?看真实通信流程就懂了。
1. 同网段通信(内网)
通过ARP协议,用目标IP查询出目标MAC,直接靠MAC完成内网传输。
2. 跨网段通信(上网)
源IP、目的IP 全程不变(保证数据找得到最终位置);
源MAC、目的MAC 每跳必变(保证每一段链路能精准交付)。
我们永远无法获取外网服务器的MAC,只能获取网关MAC,这也再次证明:MAC只负责本地,IP负责全局。
六、当年为什么不改造MAC,直接加网络号?
这是所有人的终极疑问,答案很简单,三个硬约束:
-
身份和位置天然冲突:MAC是终身硬件身份,网络号是可变位置,不能绑定固化在硬件里
-
MAC分配规则固定:MAC前缀是厂商编号,不是网络编号,无法改成全球网段编号
-
存量硬件无法替换:以太网早已普及,改造MAC等于报废所有网卡、交换机,工程成本无穷大
所以前人最优解:保留成熟的二层MAC局域网体系,叠加三层IP全局寻址体系。
93



被折叠的 条评论
为什么被折叠?



