简介:IEEE 802.3-2022 是以太网领域最新发布的正式标准,面向网络工程师、硬件开发与通信研究人员,提供从 1Mb/s 到 400Gb/s 的完整规范;涵盖介质访问控制协议、半双工/全双工操作、多种物理层接口与背板以太网内容,并刷新了高速以太网相关标准,是对此前 802.3 全部修订内容的整合。资源包共 1 个 PDF 文件,整体体积 93.79MB,内容为官方正式标准全文,适合作为权威参考书保存与检索。相比 2018 版本,2022 版新增约 1400 页,总数达 7025 页,重点补充 25G 至 100G 相关定义,同时修订了 10G 相关内容。需要留意的是,该版本不含 2022 版本发布后陆续出现的 802.3df、802.3cy、802.3cz 等后续修订,读者如需 400G/800G 或最新增强内容,应进一步查阅相应附录。目前已有 287 人浏览学习该资源,适合阅读原始标准条文、开展技术对标与协议研究,或用于网络设备开发验证。
1. 拿到一份7025页的以太网标准,先别急着搜“25G”
做交换机光口验证时,经常要在 PHY 手册、示波器模板和链路预算之间来回对参数。最麻烦的不是没有数据,而是同一份行业标准被修订次数太多,不同版本之间参数对不上。802.3-2022 就是把 1Mb/s 到 400Gb/s、从 MAC 到 PMD 的全部内容整合在一起的正式版本,比 2018 版多出 1400 多页,25G/50G/100G 系列是重头。做 PHY/PCS 设计、交换机开发、一致性测试、PoE 供电评估的人,都适合直接拿这版查参数,而不是去翻一堆分散的修订单篇。
2. 版本演进脉络:从2018到2022,页数为何多了1400页
2.1 2018版与2022版的覆盖范围差异
802.3-2022 是Revision of IEEE Std 802.3-2018,意味着它不是一次单纯的新增 Amendment,而是把 2018 版发布后批准的所有修订、勘误统一合并成一本可以独立引用的新基线。2018 版当时的主要覆盖范围到 100G 附近,25G 和 50G 相关内容还散落在后续多个 Amendment 里。2022 版把这些散件全部收进来,再用统一的 Clause 编号重新组织,页数自然就涨到了很夸张的程度。
实际使用时最明显的差异是:查参数不用再去拼装“基础版 + 某个 Amendment”。“基础版 802.3-2018 + 802.3cb-2018 + 802.3cd-2018 + 802.3cg-2019”这种拼接引用的方式,在 2022 版里可以直接被一条IEEE Std 802.3-2022代替。对硬件工程师来说,这意味着你引用条款时只需要写“按照 802.3-2022 第 X 子句”,而不必在 BOM、测试报告和设计文档里维护一串修订号。
| 速率范围 | 代表接口类型 | 典型介质 | 在 2022 版中的状态 |
|---|---|---|---|
| 10M/100M | 10BASE-T、100BASE-TX | 双绞线 | 既有内容,保留修订 |
| 1G | 1000BASE-T、1000BASE-SX/LX | 双绞线/光纤 | 既有内容,保留修订 |
| 2.5G/5G | 2.5GBASE-T、5GBASE-T | 双绞线 | 整合 802.3cb |
| 10G | 10GBASE-T、10GBASE-SR/LR | 双绞线/光纤 | 既有内容,相关条目被修订 |
| 25G | 25GBASE-KR/CR/SR | 背板/铜缆/光纤 | 整合 802.3cd 相关部分 |
| 50G | 50GBASE-KR/CR/SR | 背板/铜缆/光纤 | 整合 802.3cd |
| 100G | 100GBASE-KR/CR4/LR4 | 背板/铜缆/光纤 | 扩充修订 |
| 200G/400G | 200GBASE-DR4/FR4、400GBASE-DR4/FR4 | 单模/多模光纤 | 整合 802.3cm 等 |
| 10M 单对双绞线 | 10BASE-T1L | 单对线缆 | 整合 802.3cg |
这张表适合贴在工位上做入口索引。真实查找顺序应该是:先确定端口速率和介质类型,再用表格反查对应子句区间,最后跳转到具体子句内部看参数表。
2.2 被整合进来的修订:从802.3cb到802.3cu
2018 版之后、2022 版定稿前批准且被整合的重要修订大致有这么几类。第一类是速率扩展型,比如 802.3cb 定义了 2.5GBASE-T 和 5GBASE-T,让存量 Cat5e 布线可以跑出比千兆更高的速率;802.3cd 定义了 50GBASE-KR/CR/SR,同时带出 25G 和 100G 的配套 PCS 与 PMA 参数。这两项是 25G/50G 内容进 2022 版的主要通道。
第二类是介质补充型,比如 802.3cg 定义了 10Mbps 单对双绞线以太网,主要面向工业现场总线和车载网络;802.3ch 则是多 Gbps 车载以太网,速率落在 2.5G/5G/10G 这个区间。这些内容进入 2022 版后,车载和工控方向的工程师就不需要再单独追 Amendment 文档。
第三类是光模块和物理层细化型,比如 802.3cm 覆盖 400G 多模光纤,802.3cp 覆盖 25G/50G 点对点光模块,802.3cu 覆盖 100G/200G/400G 的短距离波分复用光接口。2022 版把这些与新子句合并后,光模块的发射功率、OMA、消光比、眼图模板这些参数都能在同一个版式里查到。
2.3 特别注意:哪些修订不在这份文档里
2022 版不是终点。2022 年 5 月批准之后,IEEE 又陆续发布了多份修订,摘要里明确列出了不包含在本文档中的内容:802.3df-2024(400/800Gb/s)、802.3cy-2023、802.3cz-2023、802.3cx-2023、802.3de-2022、802.3ck-2022、802.3db-2022(100/200/400Gb/s 相关内容修订)、802.3cs-2022、802.3dd-2022。
这里最容易翻车的是 802.3ck-2022。虽然年份也是 2022,但它是在 802.3-2022 定稿之后单独批准的,400G 电口相关的新增内容和修订并不会出现在这本 7025 页的文档里。如果你拿着“2022 版包含所有最新修订”这个错误印象去查 400G 电口参数,很可能会在文档里扑空。
提示:拿到任何版本 PDF 后,先翻目录前的 “Amendments and corrigenda included in this revision” 列表,确认你需要的修订号是否在列。不在列的内容按独立标准文本引用,不要强行挂靠在主标准上。
3. 架构骨架:MAC到PMD怎么分层、参数从哪查
3.1 MAC:帧格式、最小帧长与CSMA/CD的遗留
802.3 的 MAC 层是所有速率共用的,这在 2022 版里依然没有变。帧结构还是那一套:7 字节前导码、1 字节 SFD、6 字节目的地址、6 字节源地址、2 字节长度/类型、46 到 1500 字节数据(带 VLAN Tag 时还要算上 4 字节 QTag)、4 字节 FCS。最小帧长 64 字节,帧间隙 96 bit。
| 字段 | 长度 | 说明 |
|---|---|---|
| Preamble | 7 字节 | 同步时钟 |
| SFD | 1 字节 | 帧起始定界符 |
| DA/SA | 各 6 字节 | 目的/源 MAC 地址 |
| Length/Type | 2 字节 | 小于 0x0600 表示长度,否则表示上层协议类型 |
| Data | 46~1500 字节 | 不足 46 字节需填充 |
| FCS | 4 字节 | CRC-32 |
很多人以为 CSMA/CD 已经属于历史,但 2022 版仍然定义了 10M/100M 半双工下的 CSMA/CD 协议。全双工模式下退避算法不参与,半双工模式里碰撞检测和截断二进制指数退避依然是标准文本的一部分。做工业以太网或者古董设备兼容测试时,这一段直接决定你能不能正确处理碰撞。
3.2 MII家族与Clause分布
速率不同,MAC 和 PHY 之间的接口也不同,这是参数查询最容易迷路的起点。10M/100M 走 MII,千兆走 GMII,10G 走 XGMII,40G 走 XLGMII,100G 走 CGMII。MII 家族定义了数据位宽和时钟频率,但更重要的是每个 MII 对应一套独立的物理编码子层规范。
| 接口速率 | MII 类型 | 数据位宽 | 典型时钟 |
|---|---|---|---|
| 10M/100M | MII | 4 bit | 25 MHz |
| 1000M | GMII | 8 bit | 125 MHz |
| 10G | XGMII | 32 bit | 156.25 MHz |
| 40G | XLGMII | 64 bit | 高速 DDR |
| 100G | CGMII | 64 bit | 高速 DDR |
查参数的标准流程是:先定位端口速率对应哪个 MII,再从 MII 出发找到对应的 PCS 子句。一个常见错误是拿 10G 的 XGMII 时钟去套 25G 的接口定义,25G 在 SerDes 层面的数据排布方式和传统 XGMII 并不一样,直接套旧表格会导致位序判断错误。
3.3 PCS/PMA/PMD:物理层三层分工与参数查询路径
PCS(物理编码子层)负责线路编码、加扰和对齐;PMA(物理介质附加子层)负责串行化、时钟恢复和电气均衡;PMD(物理介质相关子层)负责最终的电信号发射或光信号调制。三层分工不是理论摆设,它直接决定你遇到故障时去哪个子句找参数。
| 子层 | 职责 | 关键参数位置 |
|---|---|---|
| PCS | 8b/10b 或 64b/66b 编码、FEC 插入 | 编码表、状态机 |
| PMA | 串行/解串、均衡、时钟恢复 | 抖动传递、EQ 配置 |
| PMD | 电/光信号形态 | 发射模板、接收灵敏度 |
看 25GBASE-KR 时,PCS 层看 64b/66b 编码和 RS-FEC 插入位置,PMA 层看接收端均衡能力,PMD 层看发射机眼图模板和回拨损耗。三层都过了才算 PHY 合格。很多验证只测了 PMD 的发射模板,PCS 加扰状态没配对,结果对端链路直接起不来,这种黑匣子问题最费时间。
4. 新增修订内容拆解:25G/50G/100G与Clause编号对照
4.1 25G/50G规格的PHY类型与PMD参数
25G 和 50G 是 2022 版相对 2018 版最显著的增量。25G 以太网线速是 25.78125 Gbps,50G 常见实现是 2 条 25G 通道或单条 50G PAM4 通道。查参数时先分清“端口速率”和“物理线速率”,否则发射机模板、接收机灵敏度这些参数会整组对不上。
| PHY 类型 | 介质 | 典型应用 |
|---|---|---|
| 25GBASE-KR | 背板 | 刀片服务器、交换机板间互联 |
| 25GBASE-CR | 无源铜缆 | 短距机柜内互联 |
| 25GBASE-SR | 多模光纤 | 100m 级数据中心互联 |
| 50GBASE-KR | 背板 | 下一代板间互联 |
| 50GBASE-CR | 无源铜缆 | 5m 级短距互联 |
| 50GBASE-SR | 多模光纤 | 100m 级数据中心互联 |
背板互联场景里,25GBASE-KR 的通道损耗预算和回拨损耗是设计重点。PMD 子句里的发射机眼圈模板在 2022 版中做了细化,配合 RS-FEC 使用时,参数余量的取舍方式也和 10G 时代完全不同。
4.2 RS-FEC:从25G到100G的纠错配置
RS-FEC 是 25G 以上速率绕不开的配置项。IEEE 802.3 里的 RS-FEC 主要用两类编码:一类是 RS(528,514),另一类是 RS(544,514)。前者常用于 25G/50G 背板和铜缆场景,后者常用于 100G/200G/400G 的高速光口和电口。
| 配置 | 码长/信息位 | 纠错能力特征 | 典型场景 |
|---|---|---|---|
| RS(528,514) | 528/514 | 编码开销约 2.7%,可纠正多个符号错误 | 25G/50G 背板与铜缆 |
| RS(544,514) | 544/514 | 开销稍高,纠错能力覆盖更恶劣通道 | 100G 及以上光模块 |
RS-FEC 不是 MAC 帧格式的一部分,它插入在 PCS 编码之后、PMA 串行化之前。这意味着打开 RS-FEC 后,物理层误码率预算可以放宽,但编码和解码会引入额外时延。验证 25G 链路时,如果只测吞吐不测时延,FEC 带来的影响会被掩盖;对延迟敏感的场景,必须把 FEC 的编解码延迟计入链路总预算。
4.3 Auto-Negotiation与链路训练
Auto-Negotiation 在 10G 时代已经有成熟定义,但 25G/50G 时代的要求更严格。Clause 73 定义了背板以太网的自动协商机制,除了速率和双工能力,还需要协商 FEC 能力。也就是说,对端是否打开 RS-FEC、用哪类 FEC,是在链路建立阶段通过能力宣告确定的。
| 对比项 | 10G 时代 | 25G/50G+ 时代 |
|---|---|---|
| 协商内容 | 速率、双工 | 速率、双工、FEC 类型 |
| 链路训练 | 部分速率可选 | 高频速率普遍要求 |
| 协商失败处理 | 降速重试 | 进入详细对端能力记录流程 |
链路训练本身属于 PMA 功能,它通过在初始化阶段发送训练帧让接收端调整均衡器参数。做 25GBASE-KR 测试时,不能只看 AN 是否完成,还要看链路训练是否收敛;训练不收敛时,AN 显示协商成功但物理链路持续报错,这种状态最难排查。
5. 排查标准使用中的常见坑:5个高频翻车场景
5.1 版本引用张冠李戴
现象:设计评审时写出“按照 802.3-2022 Clause 140 执行 400G 电口参数”,但翻遍 2022 版正文,根本没有这个子句。
原因:802.3ck-2022 是 2022 年 5 月之后单独批准的修订,虽然年份与 2022 版相同,但并未被整合进基础版。把“2022 年批准”和“2022 版包含”划等号,是引用错误的根源。
解决:引用条款时写“IEEE Std 802.3-2022 第 X 子句”或“IEEE Std 802.3ck-2022 第 X 子句”,两本分开标注,不要把 Amendment 编号混进基础版子句号。标准库检索时优先看批准日期,再看版本号。
5.2 用旧版Clause编号索引新参数
现象:找 25GBASE-KR 的 PCS 参数时,下意识回到 10GBASE-KR 所在子句,结果看到的是旧速率的编码表和 FEC 插入规则。
原因:速率升级后,参数按新子句重新组织,旧子句只保留原速率内容,不会向下兼容新速率。
解决:不依赖旧版本记忆,直接看文档目录里带“25G”“50G”关键字的新增子句标题。即使某些编码规则相似,也要以新子句中的表格编号为准。
5.3 把FEC当成单一参数
现象:搜索“FEC”出现几十处,抓了其中一个子句的参数当成 25G 链路的纠错配置,结果协商时 FEC 对端不匹配。
原因:FEC 在 802.3 标准里是泛称,不同速率、不同介质使用的 FEC 协议不同。有的是 RS-FEC,有的走 Base-R FEC,参数和插入位置都不一样。
解决:先确定链路类型和速率,再去找对应的 FEC 子句。25G 背板优先看 RS(528,514),100G 优先看 RS(544,514),不要通过全文检索关键词直接定结论。
5.4 忽略文档前部的勘误和声明
现象:只翻正文子句,完全跳过“Important Notices”和“Errata”部分,归档设计文档时缺少合规性说明。
原因:标准前部声明里包含专利披露、使用授权范围和法律责任说明,虽然看起来像免责条款,但产品做认证时,这些声明直接关联到专利合规评估。
解决:在产品设计文档中明确记录“标准版本 + 勘误状态 + 专利合规评估”三项内容。至少要在硬件设计评审表里留一栏填写标准版本号。
5.5 只查发射模板,不看通道预算
现象:PHY 单端测试全部通过,接入背板后误码率直接爆表,链路起不来。
原因:发射机眼图模板只约束 PHY 自身信号质量,背板链路的插入损耗、回波损耗和串扰才是误码率的决定因素。单独盯着 PMD 参数,忽略通道预算,等于只测了一半。
解决:把链路预算分成三段计算:发射端模板余量、通道插入损耗、接收端灵敏度。对照 PMD 子句里的通道参数表格,算出链路能否在启用 FEC 后仍有余量。
6. 快速定位参数的方法:先建索引再查表
6.1 我自己的七步阅读顺序
第一步,确认版本和整合范围,看“Amendments included in this revision”列表;第二步,读 Clause 1 的 Scope 和 Terminology,把概念边界搞清楚;第三步,确定自己要查的速率和介质组合;第四步,从 MII 出发定位 PCS/PMA/PMD 子句区间;第五步,找到状态图和定时参数所在的表格;第六步,去对应的 Annex 看一致性测试定义;第七步,归档时写清基础版编号和后续修订编号。
这套顺序的收益在于:从范围到子句再到表格,每一层都在缩小检索范围,最终定位一块准确的参数。直接搜关键词定位到的内容,经常因为同名概念太多而浪费时间。
6.2 用命令行把7025页变成可搜索索引
这么大一本 PDF,逐页翻不现实。我一般先把 PDF 转成纯文本,再建立带行号的索引,方便回原文对照。
pdftotext -layout "IEEE802.3-2022.pdf" "8023_2022.txt" rg -n "^(Clause|Annex)|25GBASE-KR|RS-FEC|Auto-Negotiation" "8023_2022.txt" > clause_index.txt这条命令分两步:pdftotext -layout保留原文的行列结构,适合继续做文本处理;rg -n把 Clause 开头行和关键词命中的行号全部打出来,输出到索引文件。后续查找具体参数时,直接对着clause_index.txt的行号翻回 PDF 原页,效率比电子书内置搜索高得多。
如果需要做多关键词矩阵,再用 Python 快速统计:
import re from pathlib import Path text = Path("8023_2022.txt").read_text(errors="ignore") keywords = ["25GBASE-KR", "RS(528,514)", "Auto-Negotiation", "EEE", "PSE"] for kw in keywords: hits = [m.start() for m in re.finditer(re.escape(kw), text)] print(f"{kw}: {len(hits)} hits")这个脚本用finditer拿到关键词在纯文本中的字符偏移位置,统计出现次数。出现次数极高的关键词说明它是跨子句的通用概念,需要进一步结合上下文筛选;出现次数少但集中在某段的,才是你要精读的条目。参数化的部分只有keywords列表,换关键词时改这一处就行。
现在每次拿到新版标准,我都强制把“版本核对 + 纯文本转换 + 关键词索引”走一遍,再开始查参数。这个习惯避免了好几次在 7000 多页里迷路的浪费时间经历。正规渠道的机构订阅或采购流程可以拿到原始 PDF,下载后按上面步骤归档即可。希望帮到你。
本文还有配套的精品资源,点击获取