以太网帧是以太网数据链路层的核心数据单元负责在局域网中封装网络层的 IP 数据包并完成物理传输是实现以太网内数据转发的基础。以太网帧有标准以太网帧Ethernet II即 DIX 帧、IEEE 802.3 帧两种主流格式其中Ethernet II 帧是目前最常用的格式如 TCP/IP 网络中默认使用也是华为数通设备、企业网、互联网中主流的帧结构下文将以Ethernet II 帧为核心结合 IEEE 802.3 帧对比讲解同时说明帧的关键参数与传输规则。一、核心Ethernet II以太网 II 型帧结构Ethernet II 帧由前导码 帧起始定界符、目的 MAC 地址、源 MAC 地址、类型字段、数据段、帧检验序列FCS6 个部分组成总长度范围为64~1518 字节各字段按固定顺序排列物理层传输时为从左到右、低位在前。以下为 Ethernet II 帧的字节分布与各字段详解单位字节字段名称字节数核心功能与说明前导码Preamble7由 7 个字节的10101010交替二进制码组成作用是同步收发双方的时钟让接收方提前做好数据接收准备消除物理层传输的时钟偏差。帧起始定界符SFD1二进制码为10101011前 6 位延续前导码的交替规律最后两位11为结束标志告诉接收方后续开始是以太网帧的真正有效数据。目的 MAC 地址6接收方的物理地址48 位二进制决定数据帧的转发目标分为 3 类1. 单播 MAC指向唯一接收设备如00-1A-2B-3C-4D-5E2. 广播 MAC全 1FF-FF-FF-FF-FF-FF发送给局域网内所有设备3. 组播 MAC指向一组特定设备用于组播通信。源 MAC 地址6发送方的物理地址48 位二进制唯一标识发送设备接收方可通过此字段反馈数据、排查通信故障。类型字段Type2Ethernet II 帧的核心特征字段用于标识帧中数据段封装的上层协议类型接收方通过此字段判断如何解封装数据。常见取值-0x0800封装 IPV4 数据包最常用-0x0806封装 ARP 协议报文地址解析协议-0x86DD封装 IPV6 数据包。数据段Data46~1500封装的上层协议数据如 IP 数据包、ARP 报文最小 46 字节最大 1500 字节1500 字节为以太网 MTU 默认值。若上层数据不足 46 字节会自动填充 0 至 46 字节保证帧的最小长度要求。帧检验序列FCS432 位循环冗余校验码CRC由发送方根据目的 MAC、源 MAC、类型、数据段的二进制数据计算生成接收方收到帧后重新计算 CRC与 FCS 字段对比1. 一致帧传输无差错正常接收2. 不一致帧传输出错直接丢弃以太网不负责重传重传由上层协议如 TCP 完成。二、以太网帧的关键传输规则帧间隙IFG两个以太网帧之间必须保留96 比特12 字节的空闲时间防止相邻帧在物理层传输时重叠保证接收方有足够时间处理前一帧、准备接收后一帧差错检测仅通过 FCS 做CRC 循环冗余校验检测帧的传输差错不检测丢失、重复帧也不负责差错重传重传由上层协议如 TCP实现MAC 地址转发以太网交换机工作在数据链路层通过帧的目的 MAC 地址完成转发交换机维护 MAC 地址表记录 MAC 地址与对应接口的映射收到帧后根据目的 MAC 查找接口单播帧从对应接口转发广播 / 未知单播帧泛洪至所有接口除入接口巨帧支持部分高端网络设备可开启Jumbo Frame巨帧功能将数据段最大长度提升至 9000 字节MTU9000减少帧的数量提升大文件传输效率如数据中心、存储网络但需全网设备统一开启否则会出现帧分片 / 丢弃。三、以太网帧的封装与解封装过程核心通信逻辑以太网帧的核心作用是为上层 IP 数据包提供数据链路层封装实现局域网内的物理传输以 “PC1 向同网段 PC2 发送 IP 数据包” 为例封装与解封装过程如下封装发送方 PC1网络层PC1 将应用层数据封装为 IP 数据包含源 IP、目的 IP数据链路层将 IP 数据包作为以太网帧的数据段添加目的 MACPC2 的 MAC、源 MACPC1 的 MAC、类型字段0x0800标识 IPV4计算 FCS再由物理层添加前导码 SFD完成整帧封装物理层将二进制帧转换为电信号 / 光信号通过网线 / 光纤传输。转发以太网交换机交换机接收帧后剥离前导码 SFD检查 FCS 确认无差错读取帧的源 MAC 地址更新 MAC 地址表记录源 MAC 与入接口的映射读取帧的目的 MAC 地址在 MAC 地址表中查找对应接口从该接口转发帧物理层重新添加前导码 SFD。解封装接收方 PC2物理层接收电信号 / 光信号解析出前导码 SFD同步时钟后提取后续有效帧数据链路层剥离目的 MAC、源 MAC、类型字段检查 FCS 确认无差错根据类型字段0x0800判断数据段为 IP 数据包将其向上层网络层传递网络层解封装 IP 数据包提取上层数据并传递至应用层完成通信。四、拓展带 VLAN 标签的以太网帧802.1Q 帧在企业网中为实现广播域隔离和 VLAN 间转发会在Ethernet II 帧的基础上添加802.1Q VLAN 标签形成带标签帧Tagged Frame未添加标签的为无标签帧Untagged Frame。标签位置在源 MAC 地址6 字节和类型字段2 字节之间插入4 字节的 802.1Q 标签帧长度变化带标签帧的最大标准长度变为1522 字节15184最小仍为 64 字节标签核心字段包含VLAN ID12 位取值范围 0~40950 和 4095 保留实际可用 1~4094用于标识帧所属的 VLAN交换机通过 VLAN ID 实现不同 VLAN 的帧隔离与转发。带 VLAN 标签的帧是企业网实现 VLAN 划分的核心也是全网通信中 “二层隔离、三层互通” 的基础与 IP 路由技术结合可实现不同 VLAN、不同网段的跨网通信。