ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

为什么互联网还需要IP地址?明明已经有MAC地址了啊!!!

为什么互联网还需要IP地址?明明已经有MAC地址了啊!!! 很多网络新手都会有一个终极疑问每台电脑的网卡都有唯一的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精准送到人手里。只知道姓名不知道地址快递送不出小区只知道地址不知道姓名快递到了也没人签收。五、IPMAC如何配合工作很多人疑惑既然有IP为什么还要MAC看真实通信流程就懂了。1. 同网段通信内网通过ARP协议用目标IP查询出目标MAC直接靠MAC完成内网传输。2. 跨网段通信上网源IP、目的IP全程不变保证数据找得到最终位置源MAC、目的MAC每跳必变保证每一段链路能精准交付。我们永远无法获取外网服务器的MAC只能获取网关MAC这也再次证明MAC只负责本地IP负责全局。六、当年为什么不改造MAC直接加网络号这是所有人的终极疑问答案很简单三个硬约束身份和位置天然冲突MAC是终身硬件身份网络号是可变位置不能绑定固化在硬件里MAC分配规则固定MAC前缀是厂商编号不是网络编号无法改成全球网段编号存量硬件无法替换以太网早已普及改造MAC等于报废所有网卡、交换机工程成本无穷大所以前人最优解保留成熟的二层MAC局域网体系叠加三层IP全局寻址体系。
返回列表