找回密码
立即注册
搜索
热搜: Java Python Linux Go
发回帖 发新帖

678

积分

0

好友

86

主题
发表于 5 天前 | 查看: 21| 回复: 0

因为 MAC 地址是固定的,而 IP 地址是动态变化的。

一、变化的 IP

假设你有一台笔记本电脑,你会发现你用它在公司上网和在家里上网时,其 IP 地址是不一样的。

不仅如此,如果你拿着它去到第三个地方上网,比如图书馆或咖啡馆,你会发现 IP 地址又会进一步发生变化。

也就是说,IP 地址会跟随上网设备位置的变化而变化。对于上网设备而言,IP 地址具有强烈的“位置指向性”。

而作为“地址”而言,这本就应该如此。就像一个人从 A 地搬家到 B 地,他一定会同步更新自己在各个服务平台上的收货地址。这个人不可能在搬家后仍旧沿用一个一成不变的地址,否则地址就失去了意义,快递和外卖就无法正确送达。IP 地址在网络世界中扮演的正是这个“逻辑位置”的角色。

二、固定的 MAC

反观 MAC(物理)地址,你会发现它正好相反。

MAC 地址可以视为一个“常量”,即从网卡出厂的那一刻起就被固化在硬件中,基本不会改变。MAC 地址与网卡硬件绑定,由生产厂家在出厂前写入。因此,它可以陪着你环游世界并随时接入网络,而自身不必发生任何变化。你可以把它理解为设备的“身份证号”,唯一标识设备本身,而非其所在位置。

三、为什么需要两者共存?

现在让我们回到核心问题:既然有了 MAC 地址,为什么还要设计 IP 地址呢?这个疑问的潜台词,是在质疑一个上网设备同时拥有两种地址是否造成了冗余。

而实际情况是,MAC 地址的本质并非用于网络层寻址的“地址”,所以它与 IP 这种真正的“网络层地址”并不构成功能上的重复。它们处于网络协议栈的不同层次,各司其职:

  • MAC 地址工作在数据链路层,用于在同一个物理网络内(如同一个局域网)进行设备间的直接通信和帧交换。
  • IP 地址工作在网络层,用于在全球互联网范围内进行逻辑寻址和路由,指引数据包跨越多个不同的物理网络到达目标。

可以这样理解:MAC 地址像是你的身份证号,无论你走到哪里,这个号码都唯一代表你;而 IP 地址则像你当前的住址或酒店房间号,随着你的移动而改变,告诉外界如何把“包裹”(数据包)送到你当前所在的位置。正是这两种地址的协同工作,才构建了我们今天庞大而有序的互联网。

如果你想深入了解包括 TCP/IP、OSI 模型在内的更多网络基础知识,欢迎访问云栈社区的相关板块进行探索和交流。




上一篇:RT Core架构深度解析:从Turing实时光追到Blackwell AI渲染的五代演进
下一篇:主干开发与功能开关:让Git工作流真正高效实用的方案
您需要登录后才可以回帖 登录 | 立即注册

手机版|小黑屋|网站地图|云栈社区 ( 苏ICP备2022046150号-2 )

GMT+8, 2026-1-24 04:07 , Processed in 0.292226 second(s), 41 queries , Gzip On.

Powered by Discuz! X3.5

© 2025-2026 云栈社区.

快速回复 返回顶部 返回列表