IEEE 802.3 规范入门
IEEE 802.3 规范入门
如何在七千页以太网标准里找到自己要看的东西
前言
本来是不想讲这部分内容的,因为没人会无聊到翻开一本七千多页的全英文档,去琢磨里面到底讲了什么。
但后来我发现,做高速互连、光模块、LPO/CPO、SerDes、AMI、ChannelSim 这些东西,早晚都绕不开 802.3。很多时候大家聊天会直接说:
这个看 802.3ck。
这个是 802.3df 里面的。
800GBASE-DR4 要看对应 PMD。
200G/lane 要看 802.3dj。
如果对 802.3 文档结构完全没概念,就会非常痛苦。因为你打开 PDF 之后,看到的不是一篇文章,而是一座大楼:Clause、Annex、PCS、PMA、PMD、FEC、RS、AUI、MII、GMII、XGMII、BASE-R、BASE-T、BASE-KR、BASE-CR、BASE-DR……每个词都认识,但不知道从哪里开始。
所以这篇文章不打算一上来讲某个具体 PHY 的参数,而是先解决一个更基础的问题:
IEEE 802.3 这种标准文档,到底应该怎么查?
我的理解是,802.3 不能像一本教材一样从第一页读到最后一页。它更像一个不断累积扩展的技术数据库。要读懂它,第一步不是读参数,而是先建立目录地图。
标准文档从哪里下载
首先是标准文档的下载。
先导航到 IEEE 802.3 以太网工作组官网:
这个网站里包含了当前正在进行的项目、已经发布的标准、工作组会议材料等信息。
接着找到 Published Standards 相关入口,通常会有 Free Download 链接,进去之后就能看到 IEEE 802.3 相关标准和修正案的下载地址。

继续往下拉,可以看到 IEEE 802.3 Ethernet 相关栏目,里面会列出基础标准和各种已经发布的修正案。

以我手上的文档为例,基础版本是 IEEE Std 802.3-2022。这份文档已经有七千多页,覆盖了从早期低速以太网到 400 Gb/s 以太网的大量内容。后续新的技术不会每次都重新出一本完整大书,而是先以修正案,也就是 Amendment 的形式发布。比如你经常看到的:
1 | 802.3ck |
这些都是在 802.3 主标准基础上不断增删改查的结果。
简单理解就是:
1 | IEEE Std 802.3-2022 |
等过几年,IEEE 会把这些修正案再整合进新的总版本里。所以今天看到的 802.3 主文档,本质上是几十年来各种以太网标准不断合并之后形成的总规范。
这也解释了一个问题:
为什么 802.3 会这么厚?
因为它不是只讲某一代以太网,而是把从 10M、100M、1G、10G、40G、100G、200G、400G 这些历史内容都放在同一本书里。
先别急着看正文,先看书签栏
打开 802.3-2022 文档之后,第一件事不是看第一页,而是打开 PDF 左侧书签栏。
如果按照一本书来理解,IEEE 802.3 大概可以分成三层:
1 | 前言部分(Front Matter) |
也就是:
1 | Front Cover |
注意,这里有两个容易混淆的 Introduction。
前面那个 Introduction 是 Front Matter 里的前言。它开头会明确写:
1 | This introduction is not part of IEEE Std 802.3-2022. |
也就是说,这部分不属于标准正文,没有规范约束力。它更像一本书的 Preface,主要介绍:
- 802.3 的发展历史;
- 标准如何组织;
- 当前版本包含了哪些内容;
- 这些 Clause 大体属于哪些 Section。
真正的标准正文,是从目录里的:
1 | 1. Introduction |
开始的。
所以如果以后有人说:
Clause 1
那指的是正文里的第 1 个 Clause,而不是 Front Matter 里的 Introduction。
Participants:一个容易被忽略的"功劳簿"
Front Matter 里有一个 Participants,很多人会直接跳过。
这个部分看起来像名单,确实也主要是名单。但它不只是作者列表,它还记录了 802.3 历史上很多修正案的来源信息。比如某个历史版本引入了哪些 Clause,某个 Amendment 主要修改了什么内容,什么时候进入了标准体系。
例如你看到:
1 | IEEE Std 802.3ct-2021 |
这就说明 802.3ct 这个修正案主要是针对 DWDM 系统里的 100 Gb/s 以太网 PHY 和管理参数。
所以如果你听别人说:
这个是 802.3ct 里的。
这个后来被 802.3ck 改了。
这个要看 802.3df。
你就可以反过来去 Participants 或者标准历史记录里看它到底干了什么。
当然,工程上一般不会每天翻 Participants。但第一次了解 802.3 的演化时,这个部分很有意思,因为它能让你意识到:802.3 不是一次性写出来的,而是几十年里一块一块长出来的。
Clause 和章节编号是一回事
进入正文后,左侧书签里会看到:
1 | 1. Introduction |
这里的编号就是 Clause 编号。
也就是说:
1 | Clause 1 = 第 1 章 |
这是读 802.3 时非常重要的一点。因为工程师平时引用标准,很少说"第几页",而是说 Clause。
比如:
1 | Clause 74 |
所以查规范的时候,第一个问题永远不是"它在第几页",而是:
它在哪个 Clause?
页码会因为 PDF 版本、合并版本、修正案变化而变化,但 Clause 编号才是稳定的坐标。
Annex:附录,但不一定只是参考
所有 Clause 后面是 Annex,也就是附录。
你会看到类似:
1 | Annex A (informative) Bibliography |
这里有一个常见误区:
Clause 是强制内容,Annex 都是可选内容。
这句话不准确。
Annex 分两种:
1 | Informative Annex |
Informative 是解释说明,通常只作为参考;Normative 是规范性附录,属于标准的一部分,具有约束力。
所以更准确的关系是:
1 | Clause |
另外,Annex 编号也有两套逻辑。
一种是:
1 | Annex A |
这是整个标准后面的通用附录。
另一种是:
1 | Annex 4A |
这种通常可以理解成某个 Clause 的专属附录。例如 Annex 4A 就是 Clause 4 的附录 A,不是第 4 个 Annex。
这个细节一开始不注意也没关系,但后面做一致性测试、查状态机、查额外属性时,经常会遇到 Annex 引用。
从 Preface 的 Introduction 看 802.3 的时间轴
前面说过,正文之前的 Introduction 不属于标准正文,但它非常值得看。
因为这里其实是 IEEE 官方给你的导航地图。
它会把 802.3-2022 的 160 个 Clause 按 Section 分组。例如:
1 | Section One |
这说明 Clause 1 到 Clause 160 并不是按照 OSI 七层模型严格排列的,而更像是按时间不断追加出来的。
大概可以这样理解:
1 | 1~20 |
所以 Clause 编号越大,通常代表技术越新。但这不是绝对的逻辑层次,而是技术演化和标准维护留下来的痕迹。
这也是 802.3 难读的原因之一。它不是一本按"先讲物理层、再讲链路层"的教材,而是一部不断累积扩展的技术百科全书。
正文逻辑:不是线性教材,而是模块数据库
从 1. Introduction 开始,就进入了正式 Clause。
我的理解是,802.3 正文大概由几类东西组成:
1 | 基础框架 |
这个逻辑比单纯看目录更重要。
Clause 1~7:Ethernet 的基础框架
首先是基础框架,对应 Clause 1~7:
1 | 1 Introduction |
这几个 Clause 其实是在回答一个问题:
Ethernet 到底是什么?
它们不是某个具体速率的 PHY,而是整个以太网的底层规则。
其中 Clause 1 很容易被忽略,因为名字也叫 Introduction,很多人会以为它只是正文里的一个开场白。但其实 Clause 1 干了一件非常重要的事情:
把 IEEE 802.3 放回 OSI 参考模型里,说明它到底标准化了哪几层。
如果按照 OSI 七层模型来看,802.3 并不管应用层、传输层、网络层这些东西。也就是说,HTTP、TCP、UDP、IP、路由协议,这些都不是 802.3 的范围。802.3 真正关注的是下面两块:
1 | OSI Data Link Layer |
所以可以说,Clause 1 的核心作用之一,就是给 802.3 做定位:
IEEE 802.3 主要标准化 OSI 数据链路层中的 MAC 子层,以及物理层的各个子层。
这个定位非常重要,因为后面你看到的所有 RS、PCS、PMA、PMD,其实都可以在 Clause 1 的架构图里找到源头。
早期 1 Mb/s、10 Mb/s Ethernet 的结构大概是:
1 | MAC |
后面到了 100 Mb/s 以及更高速的以太网,结构逐渐变成我们现在更熟悉的形式:
1 | MAC |
这里的 xMII 是一个泛称,可以理解成不同速率时代的 Media Independent Interface,例如 MII、GMII、XGMII、XLGMII、CGMII、25GMII、50GMII、200GMII、400GMII 等。
因此 Clause 1 不是在讲某个具体 PHY 怎么实现,而是在告诉你:后面所有 Ethernet PHY 都应该被放到 OSI 模型里的哪个位置,以及 MAC、RS、PCS、PMA、PMD 这些层之间是什么关系。
再往后看:
Clause 2 定义 MAC Service:MAC 向上层提供什么服务?
Clause 3 定义 Ethernet Frame:以太网帧里有什么?
Clause 4 定义 MAC:CSMA/CD、全双工等机制;
Clause 5 定义管理功能;
Clause 6~7 定义物理层服务和 AUI 相关接口。
这些内容可以看成 Ethernet 的"宪法"。
即便没有后面的:
1 | 10BASE-T |
Clause 1~7 仍然成立。
也就是说,后面所有 PHY 都是在这套基础架构上不断扩展出来的。
从 Clause 8 开始:具体介质上的以太网
从 Clause 8 开始,就进入具体 PHY 实现了。
你会看到:
1 | 10BASE5 |
这些就是早期 10 Mb/s Ethernet 在不同介质上的实现。
这里有一个非常关键的思想:
Ethernet 的 MAC 可以保持不变,但 PHY 可以换。
比如 10BASE-T 是双绞线,10BASE-F 是光纤,它们底层介质完全不同,但上面共享同一套以太网帧和 MAC 规则。
这也是以太网能活这么久的原因。它不是每一次速率升级都推倒重来,而是保留上层架构,在物理层不断替换实现方式。
每进入一个新速率时代,Clause 会重复一套结构
继续往后看,会发现一个很明显的规律。
100 Mb/s 时代:
1 | 21 Introduction to 100 Mb/s baseband networks |
1G 时代:
1 | 34 Introduction to 1000 Mb/s baseband networks |
10G 时代:
1 | 44 Introduction to 10 Gb/s baseband networks |
到了 40G/100G:
1 | 80 Introduction to 40 Gb/s and 100 Gb/s networks |
再到 25G:
1 | 105 Introduction to 25 Gb/s networks |
再到 200G/400G:
1 | 116 Introduction to 200 Gb/s and 400 Gb/s networks |
再到 50G:
1 | 131 Introduction to 50 Gb/s networks |
从这些目录里可以看出一个模式:
1 | 每进入一个新速率时代 |
所以现代以太网并不是"一个 PHY 对应一个 Clause"。
例如你查 400GBASE-DR4,不是只看一个 Clause 就结束。它可能会牵涉到:
1 | RS |
这些内容分散在多个 Clause 中。
这也是很多人第一次查 802.3 会迷路的原因:总以为标准应该把一个技术完整放在一个地方,但 802.3 不是这么组织的。
RS、PCS、PMA、PMD 这几个词怎么理解
查高速以太网时,最常见的一套结构是:
1 | MAC |
可以先不纠结每个细节,先建立一个粗略理解:
RS(Reconciliation Sublayer)
可以理解成 MAC 和 PHY 之间的适配层。因为 MAC 希望看到的是一种统一接口,但底层 PHY 可能是 25G、50G、100G、400G,所以中间需要一个协调层。
PCS(Physical Coding Sublayer)
负责物理层编码相关的逻辑,比如 64B/66B 编码、块同步、lane 分配、alignment marker 等。很多时候你看到 BASE-R,核心就在 PCS 里。
FEC(Forward Error Correction)
前向纠错。速率越高、信道越差,FEC 越重要。后面 25G、50G、100G、200G、400G 基本都离不开它。
PMA(Physical Medium Attachment)
负责更靠近物理信号的一些适配,比如串并转换、lane 映射、gearbox、速率适配等。
PMD(Physical Medium Dependent)
真正和介质相关。比如光纤接口的波长、发射功率、OMA、接收灵敏度;铜缆和背板的损耗、回损、通道要求等。
所以如果查一个具体的标准,比如:
1 | 400GBASE-DR4 |
不能只问:
400GBASE-DR4 在哪一章?
更准确的问法应该是:
1 | 它的 PMD 在哪里? |
这才是查 802.3 的正确姿势。
除了速率递增,还有一条"新技术模块"主线
刚开始看目录时,很容易以为 802.3 就是按速率从低到高排列。
但看到 Clause 69、74、78、79 之后,就会发现没那么简单。
例如:
1 | 69 Introduction to Ethernet operation over electrical backplanes |
这些东西明显不是某一种介质,也不是某一个速率的 PMD。
它们更像是"功能模块"。
比如 Clause 69 背板以太网。1985 年讨论 10BASE5 的时候,大家主要关心的是电脑、网线、电脑。但到了交换机和服务器时代,系统结构变成了:
1 | Line Card |
背板互连变成核心问题,于是 IEEE 需要专门定义 Ethernet over electrical backplanes。
Clause 74 的 FEC 更典型。它不是某一个 PHY,而是 BASE-R PHY 可以调用的共性纠错模块。原来结构可能是:
1 | PCS |
但高速链路里会变成:
1 | PCS |
后来的 25G、50G、100G、200G、400G,一直到 800G/1.6T,FEC 都是绕不开的东西。
Clause 78 的 EEE 更不是某个速率问题,而是功耗问题。数据中心设备 24 小时运行,空闲时如果 PHY 仍然一直高速工作,功耗会很大。所以标准里增加了 Energy-Efficient Ethernet,让链路在低负载状态下可以进入低功耗模式。
所以 802.3 的演化其实至少有两条线:
1 | 第一条:速率演化 |
这也是为什么目录里有时会突然插入一个看起来"不属于当前速率"的 Clause。因为 802.3 不只是 PHY 参数表,它越来越像一套完整的 Ethernet 操作系统。
从介质后缀看以太网应用场景
802.3 里有大量名字类似的东西:
1 | 10BASE-T |
这些名字背后其实是在描述速率、编码、介质和距离。
粗略来说:
1 | T |
注意: 这里的 T、KR、CR 中的 R 来自 PCS 的 64B/66B 编码(BASE-R),表示电信号编码方式,与光模块后缀 SR/DR/FR/LR/ER 中的 Reach(距离) 是不同含义,切勿混淆。
比如:
1 | 400GBASE-DR4 |
粗略拆开看就是:
1 | 400G |
当然,这只是帮助定位的第一层理解。真正的发射功率、接收灵敏度、OMA、TDECQ、通道损耗、FEC 依赖关系,还是要回到对应 Clause 查。
真正查规范时,应该反着查
到这里就可以总结一个工程上的查阅方法。
不要从 Clause 1 开始顺序读,而是从你要查的对象反推。
假设我要查:
1 | 400GBASE-DR4 |
正确路径大概是:
1 | 第一步:全文搜索 400GBASE-DR4 |
如果是查电接口,比如 KR、CR、AUI,路径可能会变成:
1 | 目标接口 |
所以 802.3 的阅读方法其实不是"从前往后读",而是"从目标技术出发,沿引用关系往回追"。
这点特别重要。
802.3 和 OIF-CEI 怎么放在一张图里
做高速互连时,还会经常遇到 OIF-CEI。
我的理解是,IEEE 802.3 和 OIF-CEI 不是谁替代谁,而是关注层次不一样。
IEEE 802.3 更像是在定义:
1 | Ethernet 系统 |
而 OIF-CEI 更关注:
1 | 芯片到芯片 |
也就是:
1 | CEI-56G |
这些电接口和 reach 等级。
简单说:
1 | IEEE 802.3 |
例如一个 800G 光模块系统,IEEE 可能规定 Ethernet PHY、PCS、FEC、PMD 等系统级行为;而 ASIC 到光引擎、ASIC 到模块、芯片到芯片之间的高速电接口,可能会参考 OIF-CEI 的 USR、VSR、XSR 等规范。
这也是为什么现在看 LPO/CPO、800G、1.6T 时,不能只看一个标准体系。IEEE 802.3 是 Ethernet 主线,OIF-CEI 是高速电气互连主线,两者在现代数据中心互连里会交织在一起。
最后总结一下
如果只记住一句话,我觉得应该是:
IEEE 802.3 不是一本需要顺序阅读的教材,而是一个按技术演化不断扩展的模块化规范数据库。
它的大逻辑是:
1 | Front Matter |
而正文的技术逻辑大概是:
1 | 基础框架 |
所以查 802.3 时,最重要的不是一上来就看参数,而是先问:
1 | 我要查的是哪个 Ethernet 类型? |
只要这张地图建立起来,七千多页的 802.3 就没有那么吓人了。
它不再是一堆乱七八糟的英文标准,而是一部非常清晰的以太网技术进化史。





