什么是 Ethernet II 协议?
Ethernet II(也称为 DIX Ethernet)是目前最广泛使用的以太网帧格式,
由 DEC(Digital Equipment Corporation)、Intel 和 Xerox 三家公司于 1982 年联合提出。
它工作在 OSI 模型的 数据链路层,负责在局域网(LAN)中可靠地传输数据帧。
Ethernet II 帧结构
一个标准的 Ethernet II 帧包含以下字段:
| 前导码 (7B) | 帧起始定界符 (1B) | 目的MAC (6B) | 源MAC (6B) | 类型 (2B) | 数据 (46–1500B) | FCS (4B) |
注意:前导码和帧起始定界符通常由硬件处理,在软件层面不可见。
- 目的 MAC 地址:接收设备的物理地址(6 字节)
- 源 MAC 地址:发送设备的物理地址(6 字节)
- 类型字段:指示上层协议类型(如 0x0800 表示 IPv4,0x0806 表示 ARP)
- 数据:有效载荷,最小 46 字节,最大 1500 字节(MTU)
- FCS:帧校验序列,用于检测传输错误(CRC32)
Ethernet II 与 IEEE 802.3 的区别
虽然两者都用于以太网,但关键区别在于 类型/长度字段:
- Ethernet II:该字段表示 上层协议类型(值 ≥ 1536,即 0x0600)
- IEEE 802.3:该字段表示 数据长度(值 ≤ 1500)
现代网络几乎全部使用 Ethernet II 格式,因其更简洁且支持直接协议识别。
实际应用场景
Ethernet II 是以下技术的基础:
- 家庭和企业局域网(Wi-Fi 背后有线部分仍依赖以太网)
- 数据中心服务器互联
- 工业控制系统通信
- ARP、IPv4/IPv6 等协议的底层承载
小知识:为什么叫 “II”?
Ethernet II 是对原始 Ethernet(1976 年)的改进版本。第一版使用 16 位长度字段,
而 Ethernet II 引入了 16 位 类型 字段,使协议识别更高效,因此得名 “II”。