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

文章目录

  • [一、 IP层与MAC层的转换机制](#一、 IP层与MAC层的转换机制)
  • 二、以太网
    • [一、 以太网的核心特点](#一、 以太网的核心特点)
    • [二、 以太网的工作原理(结合嵌入式开发视角)](#二、 以太网的工作原理(结合嵌入式开发视角))
    • [三、 以太网与TCP/IP的关系(关键区分)](#三、 以太网与TCP/IP的关系(关键区分))
    • [四、 以太网的应用场景](#四、 以太网的应用场景)
    • 核心总结
  • 三、LAN
    • [一、 LAN 的核心特征](#一、 LAN 的核心特征)
    • [二、 LAN 的核心组成](#二、 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 常用的拓扑结构与设备选型建议,需要吗?

相关推荐
秦奈2 小时前
Unity复习学习笔记(七):NGUI
笔记·学习·unity
行业探路者2 小时前
网站二维码的全解析与使用技巧分享
大数据·人工智能·学习·产品运营·软件工程
晨欣2 小时前
[eBPF硬核] Gemini阿吉学习笔记:Tetragon企业版两类核心日志 & 冷热数据分流架构设计 & 学习资源推荐
笔记·学习·云原生·云安全·ebpf·谷歌gemini
لا معنى له7 小时前
目标检测的内涵、发展和经典模型--学习笔记
人工智能·笔记·深度学习·学习·目标检测·机器学习
石像鬼₧魂石9 小时前
内网渗透靶场实操清单(基于 Vulhub+Metasploitable 2)
linux·windows·学习·ubuntu
橘子真甜~10 小时前
C/C++ Linux网络编程15 - 网络层IP协议
linux·网络·c++·网络协议·tcp/ip·计算机网络·网络层
云老大TG:@yunlaoda36011 小时前
华为云国际站代理商IMS主要有什么作用呢?
tcp/ip·华为云·云计算·负载均衡
醇氧11 小时前
org.jetbrains.annotations的@Nullable 学习
java·开发语言·学习·intellij-idea
敲敲了个代码12 小时前
隐式类型转换:哈基米 == 猫 ? true :false
开发语言·前端·javascript·学习·面试·web