数据链路层
- 数据链路层的主要任务是:在相邻节点之间可靠地传输帧(Frame)。
主要负责以下三件事:
封装成帧: 把 IP 包(网络层)套上“信封”,加上起始符、校验位和最重要的 MAC 地址。
介质访问控制 (MAC): 决定谁有权在物理线上说话。
以太网用的是 CSMA/CD(抢着说)。
令牌环/FDDI用的是令牌(传花说)。
差错检测: 通过 CRC 校验码看看数据在路上有没有被电磁干扰搞坏。
- 这个层级的“二分法” 在实际工程中,数据链路层通常被进一步细分为两个子层:
LLC (逻辑链路控制子层): 负责逻辑连接,对上层协议(如 IP)屏蔽下层差异。
MAC (介质访问控制子层): 这才是你提到的这些协议最精彩的地方。它直接决定了物理信号的“交通规则”。
- 与物理层(第一层)的关系 虽然它们是二层协议,但它们往往“自带干粮”,定义了对应的第一层规范:
Ethernet: 不仅规定了帧格式,还规定了你得用双绞线(RJ45接口)还是光纤。
Fiber (光纤): 它是纯物理层的介质,但 FDDI 规定了如何在这根光纤上跑“令牌协议”。
SLIP: 它直接规定了在 RS-232 串口电缆上如何排布比特流。
Error Control
差错控制(Error Control) 的核心目标是:确保物理层传上来的那串“时好时坏”的比特流,变成对上层透明的、可靠的数据帧。它主要分为两个阶段:发现错误(检错) 和 处理错误(纠错/重传)。
- 第一步:检错技术 (Error Detection)这是通过在原始数据后面添加一些“冗余位”来实现的。奇偶校验 (Parity Check):原理: 数一数 1 的个数,补一个 0 或 1,让总数变成奇数或偶数。局限: 只能检测出奇数个比特翻转。如果两位同时反转,它就瞎了。现在基本只用于极简单的串行通信。校验和 (Checksum):原理: 把数据分成若干段相加,取反得到校验和。应用: 常用于 TCP/IP 网络层,但在链路层相对少见,因为它对突发性错误的检测能力不如 CRC。
CRC (循环冗余校验 - Cyclic Redundancy Check):地位: 链路层的绝对王者(以太网、Wi-Fi、高清视频传输都在用)。原理: 利用多项式除法。发送方和接收方约定一个“生成多项式”(比如 \(G(X) = X^{32} + ...\))。发送方把数据当成大数字,除以 \(G(X)\) 得到余数,把余数贴在帧尾。强项: 极高的概率检测出大段的突发错误(Burst Errors
- 第二步:纠错与恢复 (Error Recovery) 一旦发现帧坏了,链路层有两条路走:
A. 自动重传请求 (ARQ - Automatic Repeat Request) 这是最常用的办法,既然坏了,那就重发一次。
停止-等待 ARQ: 发一个等一个确认(ACK)。效率低,就像发短信必须等对方回“收到”才发下一条。
后退 N 帧 (Go-Back-N): 连发一堆,如果第 3 个丢了,从第 3 个开始后面的全部重发。
选择性重传 (Selective Repeat): 哪帧坏了补哪帧。最聪明,但也最吃内存(需要缓存乱序的帧)。
B. 前向纠错 (FEC - Forward Error Correction) 不重传,直接原地修复。
原理: 通过更复杂的数学编码(如 海明码 Hamming Code 或 RS 码),让冗余位不仅能发现错误,还能定位是哪一位错了并把它翻转回来。
使用场景: * 卫星通信/深空探测: 距离太远,重发一次往返要几小时,不如多发点冗余数据直接纠错。
高速光纤/5G: 速度太快,重传导致的延迟(Latency)不可接受。
海明距离 (Hamming Distance)这是差错控制的理论基石。如果你想检测出 \(d\) 个错误,编码间的最小距离必须是 \(d+1\)。如果你想纠正 \(d\) 个错误,编码间的最小距离必须是 \(2d+1\)。比喻: 就像在词典里,如果每个词都长得极其不像(海明距离大),即便你写错了一两个字母,我也能猜出你想写哪个词;如果词长得都很像(海明距离小),错一个字母就变成另一个词了,没法纠。
| 场景 | 常用手段 | 逻辑 |
|---|---|---|
| 通以太网 | CRC + 丢弃 | 发现错就扔,让上层 TCP 去头疼重传 |
| 可靠链路 (HDLC) | CRC + ARQ | 链路层自己负责重传,确保给上层是完美的 |
| 无线/深空通信 | FEC (海明码/卷积码) | 环境太恶劣,不指望不报错,全靠自己算回来 |
CRC
CRC 的本质是模 2 除法(Modulo-2 Division)。它和我们小学学的除法很像,但有一个巨大的简化:不进位,不借位。这意味着加法和减法都等同于 异或(XOR) 运算。
-
准备工作:设定参数假设我们要发送的一串数据是 1101,我们要选一个“生成多项式”作为除数。待发数据 (Data): 1101, 生成多项式 (Generator): \(G(X) = X^3 + X + 1\)把它转成二进制:\(X^3\) 是 1,\(X^2\) 项没有是 0,\(X^1\) 是 1,\(X^0\) 是 1。所以除数是:1011 (长度为 \(n=4\))补零: 因为除数长度是 4,余数最大是 3 位,所以我们在数据后面补 \(n-1=3\) 个零。最终被除数:1101000 (2).
-
核心计算:模 2 除法过程记住核心规则:只要当前位是 1,商就是 1,然后进行异或运算;如果是 0,商就是 0。
-
第一步: 用 1101(前四位)除以 1011。1101 XOR 1011 = 0110
- 第二步: 落下下一位 0,得到 1100。1100 XOR 1011 = 0111
- 第三步: 落下下一位 0,得到 1110。1110 XOR 1011 = 0101
-
第四步: 落下最后一位 0,得到 1010。1010 XOR 1011 = 0001 计算结果:商(不重要):1111 余数(FCS - 帧检查序列):001 (补足 3 位)
-
发送与接收发送方: 把余数拼在数据后面,发送 1101 001。接收方: 收到 1101001 后,用同样的除数 1011 再除一次。如果余数为 0:恭喜,数据在路上没被干扰,是纯净的。如果余数不为 0:对不起,这帧数据坏了,直接丢弃。
-
为什么这个方法这么强?你可能会问:为什么要搞这么复杂的除法?极易实现: 在硬件(网卡芯片)里,模 2 除法只需要几个 移位寄存器 和 异或门 就能完成,速度极快。抗干扰力强: 这种基于多项式的计算对“突发错误”(比如一道电磁波干扰了连续好几个比特)有极强的检测能力。普通的累加和(Checksum)很容易被这种错误欺骗,但 CRC 几乎不会漏网。
-
现实中的“除数”我们刚才用的是 4 位的 1011。在现实的以太网中,使用的是 CRC-32:生成多项式长度为 33 位。它能保证在几千字节长的帧里,即便错了几位,也能以 $99.9999999% $ 以上的概率被发现。进阶思考虽然 CRC 很强大,但它有一个“死穴”:它只能防无意的干扰,防不住有意的篡改。 因为黑客可以修改数据的同时,计算出匹配新数据的 CRC 码贴在后面。所以,如果你需要防止数据被黑客改掉,光有 CRC 是不够的,得用加密哈希(MD5/SHA)或数字签名。
流量控制 Flow Control
既然链路层通过 CRC 保证了数据的“质量”,那 流量控制(Flow Control) 解决的就是数据的“速度”问题。简单来说,流量控制就是为了防止发送方发得太快,把接收方给“撑死”。如果接收方的缓冲区(Buffer)满了,新来的数据帧就会被直接丢弃,造成极其昂贵的浪费。
在数据链路层,主要有以下几种经典的流量控制方案:
-
停止-等待协议 (Stop-and-Wait)这是最简单的逻辑,就像两个人传球:我投给你一个,你必须接住并喊一声“收到”(ACK),我才会投下一个。优点: 简单,接收方永远不会被淹没。缺点: 效率极低。如果链路很长(比如光缆横跨太平洋),发送方大部分时间都在空等确认信号,带宽被严重浪费。
-
滑动窗口协议 (Sliding Window) —— 核心主流为了解决等待浪费的问题,滑动窗口允许发送方在收到确认之前,连续发送多个帧。窗口(Window): 想象一个在数据序列上滑动的方框。窗口大小为 \(W\),意味着你可以连续发 \(W\) 个包而不需要等待 ACK。确认机制: 接收方收到包后回传 ACK。每收到一个 ACK,窗口就向右滑动一格,新的包就可以进入发送队列。作用: 它把原本“串行”的等待变成了“并行”的传输,极大地提升了链路利用率。
-
以太网中的流量控制:PAUSE 帧 (IEEE 802.3x)在现代交换式以太网中,流量控制通常是通过 PAUSE 帧 实现的。场景: 假设交换机(Switch)的一个端口流量太大,缓冲区快爆了。动作: 交换机会向发送端发一个特殊的 PAUSE 帧。效果: 发送端收到后,会根据 PAUSE 帧里的时间参数,原地停止发送一段时间,给交换机喘息(清空缓冲区)的机会。现状: 虽然有这个标准,但在高速数据中心,PAUSE 帧有时会引发“队头阻塞”导致性能下降,所以现在更多使用更精细的 PFC(基于优先级的流量控制)。
-
链路层 vs. 传输层 (TCP) 的流量控制你可能听过 TCP 也有滑动窗口,它们有什么区别?
-
链路层流量控制: 发生在相邻的两个节点之间(比如你的电脑和路由器)。它关心的是这条物理线的承受能力。
- 传输层流量控制 (TCP): 发生在起始端和终端之间(比如你的手机和位于美国的服务器)。它关心的是整个互联网链路以及服务器应用的处理能力。
然现在很多人一提到“滑动窗口”就想到 TCP(传输层),但实际上,滑动窗口最早就是在数据链路层(L2)发明的,用于管理相邻节点间的流量。我们可以通过对比 HDLC(链路层协议)和 TCP(传输层协议)来看看它们在实现滑动窗口时的异同:
-
为什么链路层(如 HDLC)需要滑动窗口?在以太网普及之前,很多点对点链路(比如卫星链路、长途专线)使用的是 HDLC (High-Level Data Link Control) 协议。物理现实: 链路可能有很长的时延。如果用“停止-等待”,每发一个包都要等一个确认,链路利用率会低得离谱。解决方案: HDLC 引入了滑动窗口。它允许发送方在收到 ACK 之前,连续发送多个帧(通常窗口大小是 7 或 127)。
-
链路层与 TCP 滑动窗口的 3 个本质区别虽然逻辑相似,但它们在“职场”中的定位完全不同:维度链路层滑动窗口 (如 HDLC)TCP 滑动窗口 (传输层)管辖范围点对点(Hop-by-Hop):只管这一根网线两端的设备。端到端(End-to-End):不管中间经过多少路由器,只管起始点和终点。窗口大小固定或协商好:通常在建立连接时定死,不会轻易变动。动态调整:TCP 会根据网络拥塞情况(Congestion Control)实时放大或缩小窗口。目的主要是流量控制:别让对方缓冲区爆了。既要流量控制,又要拥塞控制:还要照顾整条互联网路径的承受力。
-
两种“丢包处理”策略(这是重点)在滑动窗口的基础上,当发现某个中间的包丢了,链路层协议通常会演化出两种具体的玩法:
A. 后退 N 帧 (Go-Back-N, GBN) —— “推倒重来”型做法: 如果发了 1, 2, 3, 4, 5。第 2 个包丢了,即使 3, 4, 5 都传到了,接收方也会把 3, 4, 5 扔掉,要求发送方从 2 开始全部重发。优点: 接收方不需要内存来缓存乱序的包,逻辑极简。缺点: 在出错率高的链路下,非常浪费带宽。
B. 选择性重传 (Selective Repeat, SR) —— “精准补救”型做法: 同样丢了 2,接收方会先把 3, 4, 5 存起来,然后告诉发送方:“只有 2 丢了,请重传 2”。优点: 带宽利用率极高,不浪费。缺点: 接收方需要较大的缓冲区来存放“等待排序”的包,计算逻辑也更复杂。
总结:停止-等待是滑动窗口的特例(即窗口大小 \(W=1\))。HDLC 是链路层使用滑动窗口的教科书级案例。TCP 将这个思想发扬光大,加入了复杂的动态调整算法。现在的局域网现状:由于现在的光纤链路质量太好了,出错率极低,所以现代以太网(Ethernet)反而简化了,它不再在链路层做这种复杂的重传流量控制(交给 TCP 去了)。
MAC 地址
局域网(LAN)能够跑通的物理基石。如果说前面的协议是“交通规则”,那么这一节聊的就是“身份证、翻译官和十字路口”。
- MAC 地址:你的物理身份证 每个网卡(NIC)在出厂时都被烧录了一个全球唯一的 48 位二进制地址,通常用 12 个十六进制数表示(如 00-0C-29-4F-8B-35)。
结构: * 前 24 位是 OUI(组织唯一标识符),由 IEEE 分配给厂家(比如看到开头几个字就能知道这是华为还是思科的设备)。
后 24 位是厂家自己定义的序列号。
为什么有了 IP 还要它? * IP 地址负责“远程导航”(你在哪个城市、哪个网段);
MAC 地址负责“最后一公里投递”(在这个房间里,哪台电脑是你)。
- ARP (地址解析协议):跨层的“翻译官” 这是网络中极其关键的角色。当你只知道对方的 IP,却不知道 MAC 地址时,数据包是发不出去的。
工作流程:
广播提问: “我是 192.168.1.5,谁是 192.168.1.1?请告诉你的 MAC 地址!”(发往全网广播地址 FF-FF-FF-FF-FF-FF)。
单播回答: 1.1 看到后回复:“我是 1.1,我的 MAC 是 AA:BB:CC...”。
缓存: 你的电脑会把这个映射关系存入 ARP 缓存表,下次直接用。
- 交换机 (Switch):智能的十字路口 早期的局域网用的是集线器(Hub),它是“复读机”,谁发消息都全网广播,容易撞车且不安全。交换机彻底改变了这一点。
MAC 地址表学习: 交换机里有一张表。当数据帧进来时,它会记录:“1 号端口连着 MAC-A”。
精准转发: 当下次有人要发给 MAC-A 时,交换机只把信号发给 1 号端口,其他端口没流量。
帧过滤: 如果目的地址就在本端口(或者格式错误),交换机直接把帧丢弃,不浪费带宽。
- 逻辑链路控制 (LLC):二层的“外交官” 虽然现在我们提到二层协议几乎默认就是以太网,但早年间有很多协议并存。LLC(Logical Link Control) 位于 MAC 子层之上。
统一接口: 它向网络层(IP 协议)提供统一的接口。不管底下跑的是以太网、令牌环还是 FDDI,IP 协议看到的都是一样的 LLC 接口。
复用功能: 它通过 SAP(服务访问点) 标记,告诉接收方这个帧里面装的是什么:是 IP 数据包?还是老旧的 IPX 数据包?
ARP 欺骗
因为 ARP 协议非常“单纯”,谁回答它都信。如果有个黑客不停地对你的电脑说:“我是网关,MAC 是我的”,你的所有上网流量都会先经过黑客的电脑。这就是著名的 ARP 欺骗攻击。
防御 ARP 欺骗的 DAI,以及防止环路崩溃的 STP。
- 交换机如何防黑:DAI (动态 ARP 检测)
刚才提到 ARP 很“单纯”,谁说自己是网关它都信。为了解决这个问题,高级交换机引入了 DAI (Dynamic ARP Inspection)。它的前置条件:DHCP Snooping交换机会像个小间谍一样,监听所有 DHCP 包,并偷偷记下一张表(绑定表):哪个端口的哪台电脑,分到了哪个 IP,它的 MAC 地址是什么。DAI 的逻辑:当有人发送 ARP 响应时,交换机会拦截这个包,对比自己的“间谍表”:正常情况: 电脑 A 说自己是 192.168.1.5,查表发现确实是它,放行。黑客攻击: 黑客 B 试图冒充网关,交换机查表发现:“不对啊,这个 IP 对应的 MAC 应该是路由器的,你这个 MAC 是非法伪造的!” 于是直接把包扔掉并报警。、
-
交换机如何自救:STP (生成树协议)在布线时,为了防止一根线断了网络就瘫痪,我们经常会故意在两台交换机之间连两根线(物理环路)。但麻烦来了: 链路层没有像 IP 协议那样的 TTL(生存时间)机制。一个广播包进入环路后,会无限循环、不断复制,直到把所有带宽占满,这叫广播风暴。STP (Spanning Tree Protocol, 802.1D) 的作用就是:既要有备份线,又不能出环。工作原理:选举领袖: 交换机们互相发包(BPDU),选出一个“根桥”(Root Bridge,相当于树根)。算最短路径: 每个交换机计算到树根的最短路径。修剪枝叶: 为了不形成环,交换机会逻辑性地关闭掉多余的端口。最终结果: 物理上连成了环,但在逻辑上是一棵“树”。自愈: 一旦主链路断了,原本被阻塞的备用端口会在几秒内自动变成“转发”状态,接替工作。
-
交换机与路由器的底层差异(深入版)既然你已经聊到了 L2 硬件,我们可以总结一下它们在处理数据时的逻辑区别:特性交换机 (L2 Switch)路由器 (L3 Router)转发效率极高。基于 ASIC(专用芯片)硬件转发,几乎无延迟。相对较低。需要查路由表、改写 TTL 和 MAC。隔离能力默认不隔离广播。一个 ARP 广播会传遍全网(除非划分 VLAN)。隔离广播。广播包到这里就被拦住了。识别范围只看帧头的 MAC 地址。剥开帧头,看里面的 IP 包头。4. 补充:VLAN —— 逻辑上的“隔离墙”如果没有 VLAN,一个大公司的几千台电脑都在一个二层网络里,ARP 广播和风暴会把网络卡死。VLAN (虚拟局域网) 在以太网帧头里加了一个 Tag (802.1Q 标签)。它让物理上连在一起的交换机,在逻辑上变成了多个独立的局域网。不同 VLAN 之间,二层是不通的,必须通过三层(路由器或三层交换机)才能通信。
新的 L2 技术
- VLAN (虚拟局域网):
逻辑隔离的艺术在没有 VLAN 的年代,如果财务部和研发部连在同一个交换机上,研发部只要抓个包就能看到财务的数据,且一个部门的广播包会吵到全公司。
实现方式: 在以太网帧里塞入一个 802.1Q Tag(4 个字节)。其中包含 12 位的 VLAN ID,这意味着理论上可以划分 4096 个虚拟网。
Access vs Trunk:
-
Access 端口: 连接电脑,电脑发出的普通帧进入交换机后会被打上 Tag。
-
Trunk 端口: 交换机之间互联的“高速公路”,允许携带不同 VLAN Tag 的帧通过。
价值: 即使大家物理上连在一起,逻辑上也是完全隔离的岛屿。
-
STP (生成树协议):冗余的守护者我们之前提到了 STP 是为了防止环路,但它的演进非常有意思:传统 STP (802.1D): 动作太慢。一旦主链路断了,备用链路要等 30-50 秒才能恢复,这段时间网络全断。RSTP (快速生成树 - 802.1w): 将恢复时间缩短到了 1 秒以内。MSTP (多生成树): 结合了 VLAN。你可以让 VLAN 1-10 走 A 线,VLAN 11-20 走 B 线。这样两根线都跑流量,不至于有一根线老是闲置,实现了负载均衡。
-
LACP (链路聚合控制协议):团结力量大
如果你觉得 1Gbps 的带宽不够,但又买不起 10Gbps 的网卡,怎么办?Eth-Trunk / Bonding: 把 4 根 1G 的网线捆绑在一起。LACP (802.3ad): 这是一个动态协商协议。两台交换机会对暗号,确认这几根线都连得对,然后逻辑上把它们当成一根 4Gbps 的线。双重福利:带宽倍增: 流量会分摊到四根线上。极致备份: 只要不是四根线同时断,网络永远不掉线。
- VxLAN:现代数据中心的“黑科技”这是目前最火的 SDN(软件定义网络) 技术之一。
痛点: 1. VLAN 只有 4096 个,对于像阿里云这样有百万租户的云机房根本不够用。
- VLAN 无法跨越路由器(L3 边界)。
VxLAN 的骚操作: MAC-in-UDP。它把一个完整的二层以太网帧封装在一个三层 UDP 包里。这意味着:你的虚拟机可以在北京机房,我的在上海机房,但通过 VxLAN 隧道,它们觉得彼此连在同一个“大交换机”上。规模: 支持 \(2^{24}\)(约 1600 万)个虚拟网络。这让云服务商可以随心所欲地让客户的机器在不同机架间“漂移”而不用改 IP。
一些协议
以太网
以太网是目前全球应用最广泛的局域网(LAN)技术。
工作原理: 最初基于广播模式,大家都在一根线上说话,为了防止“撞车”,使用了 CSMA/CD(带冲突检测的载体监听多路访问)机制。
现状: 现在我们用的交换式以太网早已解决了冲突问题。它的速度从最初的 10 Mbps 进化到了现在的 100 Gbps 甚至更高。
特点: 便宜、可靠、兼容性极强。
SLIP
SLIP 是一种早期的在串行端口上运行 IP 协议的标准。
用途: 以前大家用拨号调制解调器(Modem)上网时,SLIP 曾风靡一时。
缺点: 它非常简陋,没有错误检测功能,也不支持动态分配 IP 地址。
现状: 基本被 PPP (Point-to-Point Protocol) 取代了,现在除了极少数嵌入式老设备,几乎见不到了。
PPP
PPP (Point-to-Point Protocol,点对点协议) 如果说以太网是为了让一群人在房间里“吵架”(多点接入),那 PPP 的设计初衷就是为了让两个人在长途电话线上“私聊”。
在 PPP 出现之前,大家用的是我们之前提到的 SLIP。但 SLIP 太简陋了:它不能自动分配 IP,没有错误检测,也不支持加密。 PPP 的出现,给点对点连接立了规矩:
身份验证: 上网前得先输账号密码(PAP/CHAP 协议)。
多协议支持: 一根线上不仅能跑 IP,还能跑早期的 IPX 或 AppleTalk。
动态协商: 比如自动告诉你这边的 IP 地址是多少。
PPP 并不是一个单一的协议,它是由三个核心部分组成的:
成帧方法(Framing): 定义了如何把数据打包,并在两端识别数据的开始和结束。
LCP (链路控制协议): 负责“握手”。建立、配置和测试链路。如果 LCP 没谈妥,物理线通了也连不上网。
NCP (网络控制协议): 负责“对接上层”。比如 IPCP 就是专门用来给两端协商 IP 地址的。
虽然现在我们不怎么用调制解调器(Modem)拨号了,但 PPP 换了个马甲依然活跃:
PPPoE (PPP over Ethernet): 这是最经典的应用。当你家里的路由器拨号上网时,它实际上是在以太网(Ethernet)的框架里套了一个 PPP 协议。这也是为什么你上网需要宽带账号和密码的原因。
Token Ring
由 IBM 主导,它的逻辑是“轮岗制”。
逻辑: 网络里有一个“令牌”在循环。只有抓到令牌的人才能发数据。
优势: 非常公平,在高负载下不会像以太网那样因为冲突而瘫痪。
败因: 硬件太贵,单点故障(一个节点坏了环就断了)风险高。
FDDI
FDDI(Fiber Distributed Data Interconnect,光纤分布式数据接口) 是在以太网还没进化到高速阶段时,大型机构(如银行、校园、科研院所)用来做骨干网的首选
- 核心架构:双环备份 FDDI 最具标志性的设计就是它的双环拓扑(Dual Ring)。
主环(Primary Ring): 正常情况下,所有数据都在主环上单向传输。
次环(Secondary Ring): 这是一个备份环,数据传输方向与主环相反。
自愈功能: 如果某段光纤断了,或者某个设备挂了,FDDI 会自动将主环和次环连通,形成一个“回环”,从而保证整个网络不断掉。这种“自愈”能力在当时非常先进。
- 工作原理:计时令牌(Timed Token) FDDI 继承了令牌环(Token Ring)的思想,但进行了优化:
令牌传递: 只有拿到“令牌”的节点才能发数据。
高效性: 与普通令牌环不同,FDDI 允许一个节点在发送完数据后立即释放令牌,而不需要等待数据绕环一圈回来。这让它在长距离光纤传输中效率极高。
带宽: 在那个大家还在用 10 Mbps 以太网的年代,FDDI 就已经提供了 100 Mbps 的高速带宽。
- 为什么它被历史淘汰了? 尽管 FDDI 稳定、高速且能跑 200 公里远,但它最终还是消失了,原因主要有三点:
贵: FDDI 网卡和光纤交换机在当时是天文数字。不仅硬件贵,安装和维护也需要专门的技术人员。
以太网的逆袭: 1995 年前后,快速以太网(Fast Ethernet, 100BASE-T)横空出世。它通过便宜的双绞线(铜线)就实现了和 FDDI 一样的 100 Mbps 速度。
复杂性: FDDI 的管理非常复杂,而以太网几乎是“插电即用”。