news 2026/1/21 1:45:00

计算机网络学习(三)-- IP地址 和 MAC 地址如何转换,以太网

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
计算机网络学习(三)-- IP地址 和 MAC 地址如何转换,以太网

文章目录

  • 一、 IP层与MAC层的转换机制
    • 一、基本概念:两种地址的差异
    • 二、核心转换机制:ARP协议
      • ARP工作流程:
    • 三、数据传输中的封装与解封装
      • 1. **封装过程**(发送方):
      • 2. **解封装过程**(接收方):
    • 四、同网段 vs 跨网段通信
      • 1. **同网段通信**:
      • 2. **跨网段通信**:
    • 五、总结
  • 二、以太网
    • 一、 以太网的核心特点
    • 二、 以太网的工作原理(结合嵌入式开发视角)
    • 三、 以太网与TCP/IP的关系(关键区分)
    • 四、 以太网的应用场景
    • 核心总结
  • 三、LAN
    • 一、 LAN 的核心特征
    • 二、 LAN 的核心组成
    • 三、 LAN 与你熟悉的技术的关联
    • 四、 LAN 与其他网络类型的区别
    • 核心总结

一、 IP层与MAC层的转换机制

一、基本概念:两种地址的差异

IP地址和MAC地址在计算机网络中扮演不同角色,处于不同协议层:

  • IP地址(网络层/第3层):逻辑地址,用于全局寻址,由软件实现,可变
  • MAC地址(数据链路层/第2层):物理地址,用于本地网络寻址,固化在网卡,全球唯一(48位)

二、核心转换机制:ARP协议

ARP(Address Resolution Protocol,地址解析协议)是连接IP层和MAC层的桥梁,负责将IP地址映射为MAC地址

ARP工作流程:

  1. 查询缓存:主机A要向主机B发送数据时,先检查自己的ARP缓存表中是否有B的IP-MAC映射

  2. 缓存命中:若有,直接使用该MAC地址封装数据帧

  3. 缓存未命中:执行以下步骤 :

    • 广播请求:A发送ARP请求包(包含自己的IP和MAC,以及目标IP)
    • 全网接收:同一局域网内所有主机都收到此广播
    • 匹配响应:目标主机B(或网关)识别到自己IP,向A发送单播响应(包含自己的MAC)
    • 缓存更新:A将B的IP-MAC映射存入缓存(有效期通常为几分钟)

三、数据传输中的封装与解封装

数据在网络中传输时,会经历层层封装与解封装:

1.封装过程(发送方):

应用层数据 ↓ 传输层(添加TCP/UDP头,形成"数据段") ↓ 网络层(添加IP头,形成"数据包") ↓ 数据链路层(添加MAC头,形成"数据帧") ↓ 物理层(转换为比特流传输)

关键:数据链路层添加的MAC头部包含源MAC和目的MAC地址

2.解封装过程(接收方):

物理层(比特流转为二进制数据) ↓ 数据链路层(检查MAC地址,匹配则剥离MAC头) ↓ 网络层(检查IP地址,匹配则剥离IP头) ↓ 传输层(剥离TCP/UDP头) ↓ 应用层(还原原始数据)

四、同网段 vs 跨网段通信

1.同网段通信

  • 主机直接通过ARP获取目标主机的MAC地址
  • 数据帧目的MAC为目标主机MAC

2.跨网段通信

  • 主机先通过ARP获取网关(路由器)的MAC地址
  • 数据帧目的MAC为网关MAC,而IP仍为最终目标IP
  • 路由器接收后:
    • 剥离MAC头,检查IP
    • 根据路由表确定下一跳
    • 重新封装新的MAC头(源MAC为路由器接口MAC,目的MAC为下一跳MAC)
    • 转发数据包

核心原则:网络层负责端到端寻址(IP),数据链路层负责逐跳传输(MAC)

五、总结

IP层与MAC层的转换通过ARP协议实现,核心流程是:

  • IP→MAC:通过ARP广播请求和单播响应获取目标MAC
  • 数据传输:网络层使用IP寻址,数据链路层使用MAC寻址,通过封装/解封装完成层次间转换
  • 跨网段:需借助网关,每次路由转发都要重新封装MAC头

记住:在TCP/IP网络中,IP地址是"目的地",MAC地址是"下一站车票"

二、以太网

以太网是目前全球最主流的有线局域网(LAN)技术标准,本质是一套定义了数据链路层(MAC子层)和物理层(PHY子层)规范的通信技术,核心作用是实现同一局域网内设备(电脑、交换机、嵌入式设备等)的高速、可靠数据传输。

简单来说,我们日常用网线连接电脑和路由器、公司里的办公设备组网,用的都是以太网技术。

一、 以太网的核心特点

  1. 标准化
    以太网的技术规范由IEEE 802.3标准定义,这是全球统一的行业标准,保证了不同厂商设备(如华为交换机、Intel网卡、STM32的ETH外设)的兼容性。
  2. 拓扑结构
    • 早期是总线型拓扑(所有设备连在一根总线上),但存在冲突严重、扩展性差的问题;
    • 现在主流是星型拓扑:以交换机为核心,所有设备通过网线独立连接到交换机,冲突概率大幅降低,且支持灵活扩展。
  3. 核心介质访问控制方式
    • 传统半双工模式下,采用CSMA/CD(载波监听多路访问/冲突检测)机制:设备发送数据前先监听总线,空闲则发送;若检测到冲突(多台设备同时发送),立即停止并等待随机时间重试。
    • 现代全双工模式(交换机+网卡全双工)下,CSMA/CD 不再需要:因为设备的发送和接收通道独立,可同时收发数据,无冲突风险。
  4. 传输介质与速率
    以太网支持多种传输介质,不同介质对应不同速率标准,工程中常用的有:
    标准传输介质速率典型应用场景
    10BASE-T双绞线(RJ45)10 Mbps早期低速组网
    100BASE-TX双绞线(RJ45)100 Mbps家庭/办公局域网
    1000BASE-T双绞线(RJ45)1000 Mbps(千兆)主流企业/高清监控
    10GBASE-T双绞线(RJ45)10 Gbps(万兆)数据中心/高速骨干
    1000BASE-LX单模光纤1000 Mbps长距离(数公里)传输
  5. 接口与线缆
    民用和工业中最常见的是RJ45 接口(网线水晶头),配套的双绞线分为直通线(用于不同设备,如电脑-交换机)和交叉线(早期用于相同设备,如电脑-电脑,现在交换机/网卡支持自动翻转,直通线可通用)。

二、 以太网的工作原理(结合嵌入式开发视角)

以太网的通信过程,核心是MAC帧的封装、传输与解封装,和你之前关注的PHY层、MAC层直接关联:

  1. 数据封装(发送端)
    • 上层协议(如IP层)将数据包传给以太网MAC子层
    • MAC子层将数据包封装成以太网帧:添加目的MAC地址、源MAC地址、帧类型(如IP协议)、校验字段(CRC)
    • MAC层通过MII/RMII/SMII接口,将帧数据传给PHY子层
    • PHY层将数字比特流编码为电信号(如曼彻斯特编码),通过网线发送出去。
  2. 数据传输与接收(接收端)
    • 接收端PHY层检测网线中的电信号,解码为比特流,传给MAC子层;
    • MAC子层校验帧的CRC字段,确认无错误后,检查目的MAC地址:若匹配自身MAC或为广播地址,则提取上层数据包并上传;否则丢弃该帧。

嵌入式工程实例:STM32F4/F7系列单片机自带MAC控制器,外接PHY芯片(如LAN8720),PHY芯片再连接RJ45接口和网线,就能实现单片机的以太网通信。

三、 以太网与TCP/IP的关系(关键区分)

很多人会混淆两者,核心区别是:

  • 以太网:是底层传输技术,只负责局域网内的“比特流-帧”传输,属于OSI模型的物理层+数据链路层
  • TCP/IP:是上层协议栈,包含IP(网络层)、TCP/UDP(传输层)等协议,负责跨网段的端到端数据传输;
  • 关系:TCP/IP协议栈依赖以太网作为底层传输载体,比如IP数据包会被封装在以太网帧中传输。

四、 以太网的应用场景

  1. 民用领域:家庭路由器组网、智能电视/机顶盒的有线连接、网吧设备互联;
  2. 工业领域:工业以太网(如Profinet、EtherCAT,基于标准以太网扩展)用于PLC、传感器、工控机的通信;
  3. 嵌入式领域:带网口的单片机/ARM开发板、物联网网关,实现设备的远程监控与数据上传。

核心总结

以太网的成功在于标准化、高可靠性、低成本,它不仅是民用局域网的事实标准,也是工业通信和嵌入式网络开发的核心技术之一。

三、LAN

LAN 是Local Area Network的缩写,中文名为局域网,是指在较小地理范围内(如一栋办公楼、一个工厂车间、一间实验室),将多台计算机、嵌入式设备、打印机等终端互联组成的计算机网络。

它的核心目标是实现设备间的高速数据共享、资源互通和本地通信,是计算机网络中最基础、应用最广泛的网络类型。

一、 LAN 的核心特征

  1. 地理范围有限
    覆盖范围通常在100米 ~ 10公里以内,超出这个范围信号衰减、传输效率会大幅下降,需要借助广域网(WAN)技术进行扩展。
    例:家庭里的电脑、手机、智能电视组成的网络;工厂里的PLC、工控机、传感器组成的工业局域网。

  2. 高带宽、低延迟
    局域网内的传输速率远高于广域网,常见的以太网 LAN 速率可达 100Mbps、1000Mbps(千兆)甚至 10Gbps,且数据传输延迟极低(毫秒级),适合对实时性要求高的场景(如工业控制、嵌入式设备间的通信)。

  3. 自主管理、成本低
    LAN 属于私有网络,由企业或个人自主搭建、管理和维护,无需向运营商付费;使用的设备(交换机、网线、嵌入式开发板)成本相对低廉。

  4. 属于同一广播域
    局域网内的设备可以通过广播进行通信(如 ARP 协议的广播请求),一台设备发送的广播包会被同一 LAN 内的所有设备接收。

二、 LAN 的核心组成

  1. 终端设备:接入网络的终端,包括电脑、服务器、嵌入式开发板、PLC、传感器、智能家居设备等。
  2. 网络互联设备
    • 交换机:LAN 的核心设备,负责终端设备的物理连接和数据帧的转发,采用星型拓扑时所有终端都连接到交换机。
    • 路由器:用于 LAN 与外部网络(如互联网、其他 LAN)的互联,同时提供 NAT 功能,让 LAN 内的多台设备共享一个公网 IP 上网。
  3. 传输介质
    • 有线介质:双绞线(RJ45 网线,对应以太网技术)、光纤(用于长距离、高带宽的 LAN 场景,如工厂车间的工业以太网)。
    • 无线介质:无线电波(对应 Wi-Fi 技术,属于无线局域网 WLAN,是 LAN 的一种扩展形式)。

三、 LAN 与你熟悉的技术的关联

  1. 以太网是 LAN 的主流实现技术
    我们日常接触的 LAN 几乎都是通过以太网技术搭建的——终端设备通过网线连接交换机,遵循 IEEE 802.3 标准,实现 MAC 层和 PHY 层的通信。
    例:嵌入式开发板(如 STM32 带 ETH 外设)外接 PHY 芯片和 RJ45 接口,接入交换机后,就成为 LAN 中的一个终端节点。

  2. LAN 是嵌入式/工业通信的基础场景
    在工业领域,PLC、变频器、传感器等设备组成的工业局域网,是实现现场数据采集、设备控制的核心载体;嵌入式设备通过 LAN 可以与上位机通信,完成程序下载、数据上传等操作。

四、 LAN 与其他网络类型的区别

为了更清晰理解 LAN,可对比另外两种常见网络:

网络类型全称覆盖范围核心特点
LAN局域网10公里以内高带宽、低延迟、私有管理
MAN城域网10~100公里(一个城市)连接多个 LAN,速率中等
WAN广域网100公里以上(跨城市/国家)覆盖范围广,速率较低,依赖运营商

核心总结

LAN 是小范围私有网络,以太网是 LAN 的最主要实现方式,它为终端设备提供了高速、稳定的本地通信通道。对于嵌入式和工业领域来说,LAN 是设备互联、数据交互的基础平台。

我可以帮你整理工业 LAN 常用的拓扑结构与设备选型建议,需要吗?

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/4 1:32:27

实测 GPT-5.2 与 Gemini-3:我用 AI 重构了 3000 行核心代码,结果令人沉默

别再手写前端了:Banana Pro (Gemini-3-Image) 视觉模型实战评测,草图秒变代码作为一名写了十年代码的老程序员我一直坚信一个观点代码质量是衡量工程师水平的唯一标准直到昨天我花了两天两夜优化了一个复杂的并发算法模块沾沾自喜地准备提交结果我手欠试…

作者头像 李华
网站建设 2026/1/9 22:45:42

代码之恋(第十五篇:分布式心跳与网络延迟)

南国的早晨,李磊站在新租的公寓窗前,看着陌生的城市。来小渔村一周,升职带来的兴奋已褪去,剩下的是对江城的思念。他打开电脑,屏幕上显示着与艾丽的视频通话窗口——这是他们每晚的“同步时间”。// Collaboration_v3.…

作者头像 李华
网站建设 2026/1/18 23:50:05

Vue单页应用(SPA)开发全解析:从原理到最佳实践

文章目录一、SPA架构核心原理1.1 什么是SPA?1.2 Vue实现SPA的三大支柱二、路由系统深度实现2.1 路由配置实战2.2 编程式导航三、数据管理进阶方案3.1 Pinia状态管理3.2 异步数据流处理四、性能优化实战4.1 路由懒加载4.2 状态持久化五、常见问题解决方案5.1 路由跳转…

作者头像 李华
网站建设 2026/1/7 15:54:39

2026四川大学计算机考研复试机试真题

2026四川大学计算机考研复试机试真题 2026四川大学计算机考研复试上机真题 历年四川大学计算机考研复试上机真题 历年四川大学计算机考研复试机试真题 更多学校题目开源地址:https://gitcode.com/verticallimit1/noobdream N 诺 DreamJudge 题库:输…

作者头像 李华
网站建设 2026/1/8 1:26:44

用Comsol探索水力压裂:井眼应力场与多分支缝应力分布的奥秘

应用comsol分析水力压裂对井眼附近应力场的影响应用comsol分析多分支缝压裂应力分布 在各种应力作用下,井眼围岩会发生应力集中现象,也会发生一定规律下的压缩和拉伸。 具体分析了岩石弹性模量、地应力和井眼液柱压力对应力场的影响。 具体算例如下。 正…

作者头像 李华
网站建设 2026/1/2 23:12:15

Langchain-Chatchat如何优化Embedding计算效率?批处理与GPU加速

Langchain-Chatchat如何优化Embedding计算效率?批处理与GPU加速 在构建企业级本地知识库问答系统时,一个常被忽视却至关重要的环节浮出水面:Embedding 计算的性能瓶颈。当你上传一份百页PDF准备构建私有知识库时,理想中的“秒级响…

作者头像 李华