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

IP地址与MAC地址区别详解:从原理到实践,掌握网络配置与排查 在网络基础技术中,IP地址与MAC地址是设备通信的两类核心标识,理解它们的区别与协作是配置网络、排查故障的前提。IP作为逻辑地址负责跨网络寻址,MAC作为物理地址确保同一链路内的数据交付,二者通过ARP协议协同工作。掌握这些原理后,即可应对实际工程中的常见任务,例如 linux 下配置静态IP、使用 python 校验IP地址合法性、处理 excel 按 IP 排序等场景。本文结合数据封装流程、路由转发逻辑与大量实战命令,系统梳理了从地址查看到静态配置、从脚本批量处理到故障排查的完整知识路径,帮助网络学习者 阅读详情

很多网络新手都会有一个终极疑问:每台电脑的网卡都有唯一的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,直接加网络号?

这是所有人的终极疑问,答案很简单,三个硬约束:

  1. 身份和位置天然冲突:MAC是终身硬件身份,网络号是可变位置,不能绑定固化在硬件里

  2. MAC分配规则固定:MAC前缀是厂商编号,不是网络编号,无法改成全球网段编号

  3. 存量硬件无法替换:以太网早已普及,改造MAC等于报废所有网卡、交换机,工程成本无穷大

所以前人最优解:保留成熟的二层MAC局域网体系,叠加三层IP全局寻址体系。

MAC地址与IP地址实战解析:从局域网共享到DNS故障排查 IP地址和MAC地址是计算机网络最基础的两个标识概念,前者负责跨网络的逻辑寻址与路由,后者实现同一广播域内的物理帧精准投递。其工作原理深刻影响着NAT转换、局域网文件共享、DNS解析失败、IPv6双栈异常等高频实际问题。技术价值在于:理解MAC可规避虚拟机克隆冲突、ISP绑定失效及安全测试风险;掌握IP的私有/公有分层与子网划分,能科学规划企业网络、避免DHCP耗尽与跨网通信中断;而结合DNS查询链路与缓存机制,则可快速定位‘能ping通IP但打不开域名’类典型故障。本文聚焦真实排障场景,覆盖Windows 阅读详情

相关推荐

第 5 篇:MAC 地址——IP 管远方,MAC 管眼前

网络基础系列第 5 篇。上一篇我们讲了网卡到底在干什么。今天继续往数据链路层走,聊一个经常听到、但很多人说不清楚的东西:MAC 地址。

hzz812503533的博客 93

MAC地址是独一无二的,互联网上主机为什么不直接使用MAC地址通信,还需要IP地址?

一、有MAC地址为什么还需要IP地址呢? MAC地址用来唯一地标识一个网络接口,但它没有寻址功能。不同的网络使用不同的硬件地址,要使这些网络能够互相通信,就必须进行非常复杂的硬件地址转化工作,由用户或用户主机来完成这项工作几乎是不可能的事。IP编址就就是来解决这个问题的,连接到互联网的主机只需要各自拥有一个IP地址,它们之间的通信就像连接在同一个网络那么简单方便。 二、有IP地址为什么还需要MAC地址? 并非每个主机都一个公网IP,很多主机都是使用的内网IP,依据NAT对外访问。IP地址是动态变化的,所以需

hutongxue434的博客 6244

智能体在车联网中的应用:一份详尽到每日的100天学习路线图

这100天的旅程,是一次对毅力、学习方法和工程实践能力的综合考验。它不仅关乎掌握一系列技术点,更关乎培养解决复杂系统性问题的思维模式——将宏观的交通需求分解为微观的智能体决策,再通过多智能体协同涌现出宏观的智能行为。当你完成这份大纲时,你将拥有的不仅是一个项目作品集,更是一套应对“智能体+车联网”乃至更广泛AI+垂直领域挑战的方法论。未来已来,期待你成为构建智能交通新生态的关键贡献者。

IT深耕十余载,大道之简 1337

MAC 地址与IP地址

转载自: http://blog.sciencenet.cn/blog-411071-1037673.html. 在教计算机网络课程中,经常会碰到这样的问题,为什么需要两个地址:一个是MAC(物理地址),另一个是IP地址。各种解释都有,基本上一个观点就是一个是物理地址,一个是逻辑地址。然而,这样的解释太抽象,什么是物理,什么是逻辑。这些抽象的表述会让人无法理解到其本质。下面我就谈谈这个问题。 要想...

zgucci的博客 604

双目立体成像(一)双目图片生成点云

利用左右目图片生成点云

qq_62964142的博客 4554

EC20模块实战:5步搞定MQTT连接阿里云IoT(附常见错误排查)

本文详细介绍了使用EC20 4G模块通过AT指令连接阿里云IoT平台的完整实战流程。文章以智能农业项目为背景,从硬件接线、网络注册、PDP激活,到MQTT连接配置、一型一密动态注册及数据收发,提供了清晰的5步操作指南,并重点附上了常见错误排查方法,帮助开发者快速实现稳定可靠的物联网设备上云。

weixin_29209801的博客 196

为什么IP地址和MAC地址缺一不可?

最近在复习网络基础时,遇到这个问题,在看书和看别人的回答,自己思考了一下后总结下自己的观点吧。如有错,请及时指正,谢谢。

Coding的博客 945

OCR开发实战:如何用PaddleOCR C++版实现本地文字识别(附模型文件处理技巧)

本文详细介绍了如何使用PaddleOCR C++版实现本地文字识别,包括环境搭建、工程编译、运行时优化等全流程。重点讲解了在VS2019/VS2022环境下配置PaddleOCR的CPU推理性能优化技巧,以及模型文件处理的实际应用方法,帮助开发者高效完成OCR本地化部署。

devops8pract的博客 335

《计算机网络》 IP地址与MAC地址

在学习《计算机网络》时,我总有一个疑问,为什么明明有了IP地址,还要MAC地址呢?IP地址和MAC地址到底有什么区别呢?

m0_73853811的博客 1735

Flocking for Multi-Agent Dynamic Systems: Algorithms and Theory的理论简述和python仿真实现(附源码)

经典论文Flocking for Multi-Agent Dynamic Systems: Algorithms and Theory的学习与编程仿真,提供源码

m0_59701926的博客 1239

EEMD算法原理及应用

本博客主要概括EEMD算法的背景、原理以及应用,利用EEEMD对信号进行分解,然后选择有用的IMF分量进行叠加以完成信号的重构,从而实现对信号降噪。本文配套的源代码见文中链接,可供大家免费下载。

总结论文中的算法并给出论文的复现代码 4万+

IP地址是什么?从入门到精通,一篇文章搞懂互联网的“身份证“!

目前的现状:全世界,IPv6的普及程度,非常非常低,但是中国是IPv6普及程度最高的国家(没有之一)。网络传输过程中,网络这一层,转发是要根据IP的,数据链路层这一层是要根据MAC,写代码的时候,填写的肯定是IP地址,路由器也是根据IP地址查路由表,根据路由表得到接下来哪个网口转发,此时往往就需要根据下一个节点的IP,找到对应的MAC,才能填写以太网数据帧;这就不得不提网络通信“五元组了”(源IP,目的IP,源端口,目的端口,协议类型),IP协议里的报头存有源IP目的IP,载荷里面存有源端口,目的端口。

xx16755498979的博客 1840

把注释掉的代码删除掉:在 SAP ABAP 团队里打造可回溯、可测试、可演进的代码库

摘要 SAP ABAP项目中常见的"注释掉代码"反模式存在严重隐患:它增加代码噪音,制造虚假安全感,并可能引发安全和合规风险。Clean ABAP指南明确建议删除这类代码,理由包括: 版本控制系统已提供完整历史回溯能力 注释代码会误导开发者,增加理解成本 临时禁用需求应通过Feature Toggle实现 必须保留的参考代码应放入$TMP等隔离区域 团队应建立自动化检查机制,将"删除注释代码"纳入工程规范,确保代码库只表达当前有效的行为逻辑。在AI时代,可以利用工具辅

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 2452

IP地址已经全球唯一了,为啥还要MAC地址?非身份证+户口本一起?

MAC地址,全称“Media Access Control”,听着像《黑客帝国》里的神秘代码,其实吧,它就是网卡自带的“防丢编号”。想象一下:你刚出生,医院啪的一下就给你脚踝上拴了个编号,全球唯一。如果只靠IP,那可麻烦了——房间号可能被人调包,蹭网的、钓鱼的、借你Wi-Fi蹭B站的隔壁老王,全都有可能假装是你。你去银行办业务,人家要你身份证(MAC),不是你说“我住在五道口”人家就信你是本人。无论你装多少次系统,换多少次网,它都在你网卡里躺着,静静看你折腾。因为“你在哪”和“你是谁”,不是一回事!

649

【报错】raise pickle.UnpicklingError(_get_wo_message(str(e))) from None_pickle.UnpicklingError: Weigh

File "/opt/conda/envs/py_3.12/lib/python3.12/site-packages/torch/serialization.py", line 1470, in load raise pickle.UnpicklingError(_get_wo_message(str(e))) from None _pickle.UnpicklingError: Weights only load failed.

静谧、淡雅 787

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

计算机网络|网络层学习笔记|IP地址与MAC地址

IP地址明明可以作为中间节点的通信地址,但分层设计却要引入MAC地址,来中断IP地址的这种作用,并承担这种作用了。此举看起来麻烦 ,但从使用以及长久的维护来看,该设计让整个计算机网络都受益匪浅。

2401_89130021的博客 658

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

网络寻址详解:从IP地址到MAC地址再到端口号的完整过程

在浏览器里输入一个网址并按下回车,到页面内容出现,这中间发生了什么?DNS解析、TCP三次握手是常被提及的环节。数据包具体是怎么找到目标主机的?先找到正确的网络(IP地址),再找到网络里的正确设备(MAC地址),最后找到设备上的正确程序(端口号)。第一步:确定目标IP如果输入的是域名,先通过DNS解析获取目标IP地址第二步:路由选择主机查询路由表,根据目标IP选择出口接口和下一跳如果目标在同一网段,直接使用ARP获取目标MAC如果目标在其他网段,使用默认网关,ARP获取网关的MAC第三步:数据帧封装。

SDWAN_Cheap的博客 129

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

从0到1学网络:IP地址详解(公网IP、内网IP、IPv4/v6全解析)

目前的现状:全世界,IPv6的普及程度,非常非常低,但是中国是IPv6普及程度最高的国家(没有之一)。网络传输过程中,网络这一层,转发是要根据IP的,数据链路层这一层是要根据MAC,写代码的时候,填写的肯定是IP地址,路由器也是根据IP地址查路由表,根据路由表得到接下来哪个网口转发,此时往往就需要根据下一个节点的IP,找到对应的MAC,才能填写以太网数据帧;这就不得不提网络通信“五元组了”(源IP,目的IP,源端口,目的端口,协议类型),IP协议里的报头存有源IP目的IP,载荷里面存有源端口,目的端口。

z19981的博客 1460

公博评级编号1开头代表什么_什么是ip地址?

提到“地址”,我们会想到快递,收发快递时候,得有发件人地址和收件人地址,才能保证快递能正确的送达目的地,比如这样ip地址其实就是互联网上的地址,全称Internet Protocol Address,我们在网上刷知乎啊,刷美剧啊,和师妹聊天啊,其实就是一个一个数据包在互联网上收发的过程。知乎有个ip,我们电脑有个ip,这篇回答就从知乎发到了电脑上。b站有个ip,我们电脑有个ip,后浪就从b站发到了...

weixin_31089065的博客 2985

ip地址怎么换算子网掩码_什么是ip地址?

提到“地址”,我们会想到快递,收发快递时候,得有发件人地址和收件人地址,才能保证快递能正确的送达目的地,比如这样ip地址其实就是互联网上的地址,全称Internet Protocol Address,我们在网上刷知乎啊,刷美剧啊,和师妹聊天啊,其实就是一个一个数据包在互联网上收发的过程。知乎有个ip,我们电脑有个ip,这篇回答就从知乎发到了电脑上。b站有个ip,我们电脑有个ip,后浪就从b站发到了...

weixin_39667452的博客 732

HCIA-mac地址和网络层

物理层作用:规范传输介质的标准 - 网线 - 光纤(-设备链接 -数据传输)无法实现:差错检测数据链路层作用:1. 差错检测。2. 提供链路上的地址信息(MAC)无法实现:1. 纠错(对错误的改正)。2. 无法从全局角度分析地址信息网络层作用:1. 从全局定义某一台设备(IP地址)2. 路由无法实现:1. 纠错(对错误的改正)。2. 无法实现一个设备不同应用的分区传输层(TCP-可以纠错,UDP-不能纠错)作用:1. 实现一个设备上不同应用的区分。2. 按不同的协议实现纠错。

yasinawolaopo的博客 601

IP地址入门指南:DHCP、子网掩码、网关都是什么关系?

目前的现状:全世界,IPv6的普及程度,非常非常低,但是中国是IPv6普及程度最高的国家(没有之一)。网络传输过程中,网络这一层,转发是要根据IP的,数据链路层这一层是要根据MAC,写代码的时候,填写的肯定是IP地址,路由器也是根据IP地址查路由表,根据路由表得到接下来哪个网口转发,此时往往就需要根据下一个节点的IP,找到对应的MAC,才能填写以太网数据帧;这就不得不提网络通信“五元组了”(源IP,目的IP,源端口,目的端口,协议类型),IP协议里的报头存有源IP目的IP,载荷里面存有源端口,目的端口。

Misdirection_XG的博客 731

太厉害了,终于有人能把TCP IP 协议讲的明明白白了_设计 tcp ip 协议 是否高明

网络中传输的数据包由两部分组成:一部分是协议所要用到的首部,另一部分是上一层传过来的数据。更重要的是,技术面试是一个双向了解的过程,要让对方发现你的闪光点,同时也要 试图去找到对方的闪光点,因为他以后可能就是你的同事或者领导,所以,面试官问你有什么问题的时候,不要说没有了,要去试图了解他的工作内容、了解这个团队的氛围。每个分层中,都会对所发送的数据附加一个首部,在这个首部中包含了该层必要的信息,如发送的目标地址以及协议相关信息。因此,互联网的协议就是 TCP/IP,TCP/IP 就是互联网的协议。

2401_84412050的博客 668

太厉害了,终于有人能把TCPIP协议讲的明明白白了!

太厉害了,终于有人能把TCP/IP协议讲的明明白白了! 从字面意义上讲,有人可能会认为 TCP/IP 是指 TCP 和 IP 两种协议。实际生活当中有时也确实就是指这两种协议。然而在很多情况下,它只是利用 IP 进行通信时所必须用到的协议群的统称。具体来说,IP 或 ICMP、TCP 或 UDP、TELNET 或 FTP、以及 HTTP 等都属于 TCP/IP 协议。 一图看完本文 一、 计算机...

AndrewFeng的博客 7474

网络原理——IP

目前的现状:全世界,IPv6的普及程度,非常非常低,但是中国是IPv6普及程度最高的国家(没有之一)。网络传输过程中,网络这一层,转发是要根据IP的,数据链路层这一层是要根据MAC,写代码的时候,填写的肯定是IP地址,路由器也是根据IP地址查路由表,根据路由表得到接下来哪个网口转发,此时往往就需要根据下一个节点的IP,找到对应的MAC,才能填写以太网数据帧;这就不得不提网络通信“五元组了”(源IP,目的IP,源端口,目的端口,协议类型),IP协议里的报头存有源IP目的IP,载荷里面存有源端口,目的端口。

Reggie_L的博客 2600
上一篇: 彻底搞懂两台电脑在“不同网络“下完整通信全过程
下一篇: 为什么计算机 1 字节(Byte) 一定是 8 比特(bit)?不是规定,是最优工程答案
王_teacher
博客等级 码龄9年 118粉丝 51原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值