1. 以太网技术概述

1.1 从一根同轴电缆说起:以太网发展简史

咱们做测试的,技术上来了都得先聊历史。以太网这东西,说白了就是「一网多机怎么连」的问题。

1973 年,施乐 PARC 的 Bob Metcalfe 写了份备忘录。他构想了一个网络——5Mbps,用一根同轴电缆把多台设备串起来。谁发数据前先听一听,线空闲才发;如果撞上了,就退避重发。这个思路后来被称作 **CSMA/CD**(带冲突检测的载波监听多路访问)。

我记得头一回看 IEEE 802.3 原版标准时,翻到冲突槽时间、最小帧长那几页,心里想:这帮人真狠,把所有最极端的情况都算清楚了。这就是后面所有一致性测试的源头——标准定义了极限,测试就得验证这些极限。

关键里程碑速览:
  • 1973 — Metcalfe 提出以太网雏形(同轴电缆,5 Mbps)
  • 1980 — DEC、Intel、Xerox 联合发布 DIX 以太网 v1.0
  • 1983 — IEEE 802.3 工作组发布首个正式标准(10BASE5)
  • 1990 — 10BASE-T 让双绞线和集线器成为主流
  • 1995 — 快速以太网(100BASE-TX)把速度提到 100 Mbps
  • 1998 — 千兆以太网(1000BASE-T)铺开
  • 2003 — 10 GbE 用于数据中心骨干
  • 2010+ — 40G / 100G / 200G / 400G,一路狂奔

其实早期 Ethernet 是「总线型共享介质」,谁都能听到所有人的信号。后来交换机大行其道,冲突域被打散,物理层和 MAC 层的测试重点也随之变了——从「冲突和退避」转到了「链路质量和帧格式的零容忍」。

1.2 谁在定规矩?—— IEEE 802.3 工作组

聊 Ethernet 绕不开 IEEE 802.3。这是 IEEE 下的一个工作组,专门负责制定和维护基于 CSMA/CD(以及后来演进的全双工、流控制等)的局域网标准。

我常跟团队说:802.3 不是一本书,是一个大家族。每个字母后缀代表一份独立的子标准。比如 802.3i 是 10BASE-T,802.3u 是快速以太网,802.3ab 是千兆铜缆,802.3an 是 10GBASE-T。

标准化过程大致走这么几步:

  1. 立项请求(PAR)——有人提出需求
  2. 起草——工作组大佬们来回撕
  3. 工作组投票——通过后成为草案
  4. LMSC 级联——最终变成正式标准

那一致性测试跟这有什么关系?关系大了。你测的是「一致性」,测的是「与标准的符合程度」。如果标准本身就没写清楚,那测试程序就无法编写。802.3 之所以能支撑几十年的一致性测试,是因为它对电气参数、帧结构、时序窗口写得极其精确。我在一个 10BASE-T 接收器测试项目中见过,因为标准里少写了一个滤波器的阻带频率上限,导致三家测试机构测出三种结果。后来标准勘误才补上。所以做测试的人,必须回读标准原文,不能只看测试程序。

避坑: 我曾经以为 802.3 的通用条款适用于所有速率,后来才发现 40G 和 100G 的物理编码子层(PCS)差异巨大。测 100G 时得翻回去确认 PCS 的比特复用逻辑。千万别用 1G 的思维去测 100G。

1.3 常见速率与介质类型

现在市面上最常用的 Ethernet 速率和介质,我把它们整理成了一张对照表。做测试选什么夹具、什么线缆、什么参考时钟,基本都跟这张表挂钩。

速率 标准 常见介质 最大传输距离 链路类型
10 Mbps 802.3i (10BASE-T) Cat 3 / Cat 5 双绞线 100 m 半双工/全双工
100 Mbps 802.3u (100BASE-TX) Cat 5 双绞线 100 m 全双工为主
1 Gbps 802.3ab (1000BASE-T) Cat 5e / Cat 6 双绞线 100 m 全双工
10 Gbps 802.3an (10GBASE-T) Cat 6a / Cat 7 双绞线 100 m 全双工
40 Gbps 802.3ba (40GBASE-SR4) MMF (多模光纤) 100 - 150 m 全双工
100 Gbps 802.3ba (100GBASE-LR4) SMF (单模光纤) 10 km 全双工
400 Gbps 802.3bs (400GBASE-DR4) SMF 500 m - 2 km 全双工

你注意,从 1G 往上的铜缆方案,都是用混合信号处理来对抗串扰和回波损耗。比如 1000BASE-T 用了 4 对线同时传 125 MHz 符号。这对 TDR 测试和回波损耗测试提出了很高的要求。我做过一个 10GBASE-T 的回波损耗验证,光是夹具的阻抗一致性就折腾了三天。

1.4 以太网协议栈——我的理解

以太网不是 OSI 七层模型里的单独一层。它覆盖了物理层(底层信号、编解码)和数据链路层的 MAC 子层(帧定界、地址、FCS)。

做一致性测试,你就是在跟物理层和 MAC 层打架。物理层测模板、眼图、抖动、回波损耗;MAC 层测帧格式、地址过滤、帧间隙、前导码。

下面这张图是我整理的一个知识结构,帮助你快速建立本章内容的整体概念:

以太网技术概述知识结构 以太网技术概述核心结构 发展历史 标准组织 IEEE 802.3 速率与介质类型 1973:Alto Aloha 网络 1983:IEEE 802.3 发布 1995:快速以太网 1998:千兆以太网 2003+:10G / 100G / 400G 802.3i (10BASE-T) 802.3u (100BASE-TX) 802.3ab (1000BASE-T) 802.3an (10GBASE-T) 802.3bs (400GBASE-DR4) 10M / 100M (双绞线) 1G (Cat 5e / MMF) 10G (Cat 6a / SMF) 40G / 100G (光纤) 400G (SMF + PAM4) 核心逻辑:了解历史 → 熟悉标准 → 掌握介质限制,才能做好一致性测试规划

1.5 为什么一致性测试要学这些基础?

原因很简单:你不了解物理层的变化,就不知道夹具该怎么选;你不了解 MAC 层标准,就不知道帧过滤规则该测哪几个字段。

我在培训新同事时,经常让他们先自己画一张时间线图,把几个关键速率和对应的介质标出来。画完以后,再去看 802.3 标准中对应子章节的电气特性。你会发现,测试项目基本上是固定的:发射模板、回波损耗、插入损耗、眼图、抖动、帧间隙、前导码长度……但不同速率的限值、测试方法、夹具要求都不同。

好,这些背景就是后面所有测试内容的基石。你掌握了以太网的演进脉络和标准家族,再往下看「测试程序」就不会觉得乱了。