数据链路层详解:LLC、MAC、局域网与广域网
OSI 模型中的数据链路层(第 2 层)。内容涵盖该层的定位、核心功能(链路管理、封装成帧、透明传输、流量控制、差错检测)以及介质访问控制(MAC)子层的三种主要方式(信道划分、随机访问、轮询访问)。此外,文章还深入探讨了局域网(LAN)技术(如以太网、WiFi、VLAN)与广域网(WAN)技术(如 PPP)的区别与应用,并解析了二层交换机的工作原理及 MAC 地址表的学习与转发机制。

OSI 模型中的数据链路层(第 2 层)。内容涵盖该层的定位、核心功能(链路管理、封装成帧、透明传输、流量控制、差错检测)以及介质访问控制(MAC)子层的三种主要方式(信道划分、随机访问、轮询访问)。此外,文章还深入探讨了局域网(LAN)技术(如以太网、WiFi、VLAN)与广域网(WAN)技术(如 PPP)的区别与应用,并解析了二层交换机的工作原理及 MAC 地址表的学习与转发机制。

相关协议:CAN 与 UART
**CAN 协议的主要定义都位于数据链路层。**这层又分为两个子层:
| 特性 | 物理层 | 数据链路层 |
|---|---|---|
| 传输单位 | 比特(bit) | 帧(Frame) |
| 功能目标 | 透明传输原始比特 | 提供可靠、有序的数据传输 |
| 错误处理 | 无差错控制 | 有差错检测与重传机制 |
| 地址机制 | 无地址概念 | 使用 MAC 地址进行寻址 |
| 传输范围 | 单一链路 | 两个相邻节点间 |
局域网(LAN):
广域网(WAN):
关键区别:
定义:建立、维护和释放两个相邻节点之间的数据链路。
工作流程:
典型协议对比:
| 协议 | 链路建立方式 | 特点 | 应用场景 |
|---|---|---|---|
| PPP | LCP(链路控制协议)协商 | 支持认证、压缩 | 拨号上网、DSL |
| HDLC | 无连接建立过程 | 简单高效 | 专用线路 |
| 以太网 | 无需显式建立 | CSMA/CD 机制 | 局域网 |
核心问题:如何从连续的比特流中识别出帧的边界?
帧定界方法:
| 方法 | 原理 | 优缺点 | 应用 |
|---|---|---|---|
| 字符计数法 | 帧首用计数字段标识长度 | 简单,但计数错误导致全帧错位 | HDLC 早期版本 |
| 字符填充法 | 用特殊字符标记边界 | 需处理数据中出现的特殊字符 | PPP、X.25 |
| 比特填充法 | 用比特模式标记边界 | 高效,适用于任意比特序列 | HDLC、PPP |
| 违规编码法 | 用非法编码表示边界 | 无需填充,传输效率高 | 802.3 以太网 |
核心问题:如何确保任意比特序列都能被正确传输,而不被误认为是帧边界?
解决方案:转义字符机制
PPP 协议中的字符填充:
定义:防止发送方发送速度过快,导致接收方缓冲区溢出。
核心原理:通过反馈机制控制发送速率。
| 对比维度 | 停止 - 等待协议 (Stop-and-Wait) | 滑动窗口协议 (Sliding Window) |
|---|---|---|
| 核心思想 | 串行处理:发一帧,等一确认。 | 流水线处理:允许在未收到确认前连续发送多帧。 |
| 工作流程 | 发送方发送 1 帧 → 等待 ACK → 收到 ACK → 发送下一帧 | 发送方维护发送窗口 → 窗口内帧可连续发送 → 接收方按序/乱序接收 → 发送累积/选择 ACK |
| 发送窗口大小 | 1 (同一时刻只能有 1 个未确认帧) | > 1 (允许 N 个未确认帧,N 取决于窗口大小) |
| 接收窗口大小 | 1 (只能接收期望的下一帧) | ≥ 1 (通常为 1 或 N,取决于具体实现如 GBN 或 SR) |
| 信道利用率 | 低 (尤其在高延迟、高带宽链路中,大部分时间在空闲等待) | 高 (通过流水线传输,填满往返时延 RTT 内的带宽) |
| 序号位数需求 | 1 比特 (序号只需 0 和 1 交替) | N 比特 (序号空间需大于窗口大小,避免混淆) |
| 流量控制 | 隐式控制 (通过等待机制自然限制速率) | 显式控制 (通过调整窗口大小限制发送速率) |
| 差错处理 | 超时重传当前帧 | 超时重传 (回退 N 帧 或 选择重传特定帧) |
| 实现复杂度 | 低 (逻辑简单,缓冲区需求小) | 高 (需维护窗口、缓冲区、多个定时器及复杂逻辑) |
| 适用场景 | 低延迟、低带宽或可靠性要求极高的简单链路 | 长距离、高带宽、高延迟的现代网络 (如 TCP) |
定义:检测数据传输过程中产生的比特错误。如奇偶校验和 CRC 校验。
差错控制机制:结合差错检测与重传机制实现可靠传输。
| 类型 | 原理 | 效率 | 应用 |
|---|---|---|---|
| 停等 ARQ | 发送 1 帧→等待 ACK→成功则发下一帧 | 低(尤其长延迟链路) | 早期通信 |
| 回退 N 帧 | 发送多帧,超时重传所有未确认帧 | 中 | 早期 TCP |
| 选择重传 | 发送多帧,仅重传错误帧 | 高 | 现代 TCP |
定义:介质访问控制(Media Access Control, MAC)是数据链路层的子层,负责协调多个设备共享同一传输介质的规则。
核心问题:当多个设备连接到同一物理介质(如以太网电缆、无线信道)时,如何避免信号冲突,确保数据可靠传输?
必要性:
MAC 协议的三大分类:
| 类型 | 核心思想 | 代表协议 | 适用场景 |
|---|---|---|---|
| 信道划分 | 静态分配资源(时/频/码分) | FDMA/TDMA/CDMA | 有线/无线通信 |
| 随机访问 | 竞争式访问,冲突后重传 | CSMA/CD, CSMA/CA | 以太网、WiFi |
| 轮询访问 | 有序传递令牌,获得发送权 | 令牌环、令牌总线 | 工业控制网络 |
核心思想:将共享信道静态划分为多个子信道,每个设备独占一个子信道,避免冲突。
| 对比维度 | 频分复用 (FDM) | 时分复用 (TDM) | 码分复用 (CDM/CDMA) | 波分复用 (WDM) |
|---|---|---|---|---|
| 核心思想 | 按频率划分信道 | 按时间划分时隙 | 按编码区分信号 | 按光波长划分信道 |
| 工作原理 | 将总带宽划分为多个非重叠频段,每设备独占一个频段 | 将时间划分为固定长度时隙,每设备在特定时隙发送 | 所有设备同时使用整个频带,通过正交编码分离信号 | 在光纤中将不同光波长作为子信道,每波长携带独立数据流 |
| 资源分配方式 | 静态频率分配 | 静态/动态时隙分配 | 码字分配 | 波长分配 |
| 典型应用 | • 有线电视(CATV):每频道 6MHz • 传统电话系统:300Hz~3400Hz • 5G NR 载波聚合 | • 同步 TDM:T1/E1 电话系统 • 异步 TDM:统计时分复用(STDM) | • Walsh 码:CDMA2000 • Gold 码:WCDMA • PN 码:GPS | • CWDM(20nm 间隔):城域网 • DWDM(0.8nm 间隔):骨干网 |
| 关键参数 | • 频段带宽 • 保护频带 | • 帧长度 • 时隙长度 | • 扩频码长度 • 处理增益 • 正交性 | • 波长间隔 • 通道数 • 光功率 |
| 优点 | ✓ 无冲突 ✓ 实时性强 ✓ 实现简单 | ✓ 无冲突 ✓ 时延确定 ✓ 适合恒定速率业务 | ✓ 高抗干扰性 ✓ 频谱效率高 ✓ 安全性好 ✓ 容量灵活 | ✓ 超大容量 ✓ 透明传输 ✓ 可扩展性强 ✓ 低功耗 |
| 缺点 | ✗ 频带利用率低(空闲仍占用) ✗ 难以适应突发流量 ✗ 需严格频率同步 | ✗ 时隙空闲时带宽浪费 ✗ 难以适应突发流量 ✗ 需严格时间同步 | ✗ 实现复杂 ✗ 需精确功率控制 ✗ 多址干扰(MAI)问题 | ✗ 设备成本高 ✗ 需要光放大器 ✗ 色散管理复杂 |
| 信道分离方法 | 带通滤波器 | 时隙同步提取 | 相关检测(点积运算) | 光分插复用器(OADM) |
| 适用场景 | 模拟信号、广播式传输 | 数字信号、恒定速率业务 | 无线通信、军事通信 | 光纤骨干网、长距离传输 |
| 对比维度 | 纯 ALOHA | 时隙 ALOHA | CSMA | CSMA/CD | CSMA/CA |
|---|---|---|---|---|---|
| 核心思想 | 随时发送,冲突后重传 | 时隙边界发送,减少冲突窗口 | 先听后说(Listen Before Talk) | 边听边说(检测冲突) | 避免冲突(预约信道) |
| 发送时机 | 任意时刻 | 时隙起始时刻 | 信道空闲时 | 信道空闲时 | 信道空闲 + 退避后 |
| 冲突处理 | 超时重传 | 时隙末确认,失败重传 | 冲突后随机退避 | 检测到冲突→立即停止 + 重传 | RTS/CTS 预约 + 退避避免 |
| 最大吞吐量 | 18.4% (G=0.5) | 36.8% (G=1) | 依赖负载,约 30-50% | 轻负载高,重负载下降 | 约 50-70%(含控制开销) |
| 吞吐量公式 | S=G⋅e⁻²ᴳ | S=G⋅e⁻ᴳ | 无统一公式 | 复杂,依赖退避算法 | 复杂,含 RTS/CTS 开销 |
| 关键参数 | G:平均发送率 | G + 时隙同步 | 监听时延、退避策略 | 争用期 2τ、最小帧长 | DIFS、SIFS、CW、NAV |
| 冲突检测 | ❌ 无 | ❌ 无 | ❌ 仅预防 | ✅ 物理层检测 | ❌ 用 RTS/CTS 逻辑避免 |
| 隐藏终端 | ❌ 无法解决 | ❌ 无法解决 | ❌ 无法解决 | ❌ 不适用无线 | ✅ RTS/CTS+NAV 解决 |
| 适用网络 | 早期无线实验网 | 改进型无线网 | 低负载有线/无线 | 传统以太网(有线) | 无线局域网(802.11) |
核心思想:
工作流程:
关键特性:
| 对比维度 | 令牌环网 (Token Ring, IEEE 802.5) | 令牌总线 (Token Bus, IEEE 802.4) |
|---|---|---|
| 物理拓扑 | 环形(设备物理连接成环) | 总线型(设备连接在同轴电缆) |
| 逻辑拓扑 | 环形(与物理一致) | 环形(通过地址映射表虚拟成环) |
| 核心思想 | 令牌在物理环中循环传递,持牌者发送 | 令牌在逻辑环中按编号传递,持牌者发送 |
| 令牌传递路径 | 物理相邻设备依次传递(A→B→C→A) | 逻辑编号顺序传递(1→5→3→8→1...) |
| 数据帧传输 | 帧沿物理环传输,发送方回收并释放令牌 | 帧在总线广播,目标设备接收,令牌独立传递 |
| 帧结构 | 令牌头│目的地址│源地址│数据│FCS│令牌尾 | 类似,但含逻辑环控制字段 |
| 关键机制 | • 优先级机制(8 级) • 监控站重置令牌 • 多令牌模式(高负载) | • 地址映射表维护逻辑环 • 令牌传递算法(后继站选择) • 监控站故障恢复 |
| 故障处理 | • 环断裂→全网中断 • 令牌丢失→监控站生成新令牌 | • 总线断裂→分段隔离 • 逻辑环断裂→重构映射表 |
| 最大吞吐量 | 4/16 Mbps(经典实现) | 1/10 Mbps(工业场景) |
| 典型应用 | • IBM 企业网络(历史) • 早期校园网 | • 工业控制(MAP 协议) • 制造自动化系统 |
定义:局域网(Local Area Network)是在有限地理范围内(通常≤10 公里)连接多台计算机的高速通信网络。
核心特征:
| 特性 | 局域网(LAN) | 广域网(WAN) |
|---|---|---|
| 覆盖范围 | ≤10 公里 | 国家/全球 |
| 传输速率 | 100Mbps~100Gbps | 1Mbps~10Gbps |
| 延迟 | 1ms 以内 | 10ms~100ms+ |
| 所有权 | 单一组织 | 电信运营商 |
| 协议层次 | 主要使用数据链路层 | 涉及所有七层 |
| 典型技术 | 以太网、WiFi | PPP、MPLS、IP |
体系结构:
+--------------------------------+
| LLC (Logical Link Control) |
+--------------------------------+
| MAC (Media Access Control) |
+--------------------------------+
| Physical Layer |
+--------------------------------+
LLC 子层(逻辑链路控制):
MAC 子层(介质访问控制):
关键特点:
标准以太网帧结构:
+--------+-------+--------+--------+----------+-------------+------+
| 前导码 | 帧起始 | 目的 MAC | 源 MAC | 类型/长度 | 数据 | FCS |
+--------+-------+--------+--------+----------+-------------+------+
7 字节 1 字节 6 字节 6 字节 2 字节 46-1500 字节 4 字节
最小帧与最大帧:
MAC 地址格式:
00:1A:2B:3C:4D:5E
↑ ↑
OUI 厂商分配部分
关键特性:
定义:IEEE 802.11 标准定义的无线局域网(WLAN),俗称 WiFi。
核心特点:
802.11 帧结构:
+----------------+----------------+----------------+
| 前导码 | 帧起始 | 802.11 头部 | 数据 | FCS | 帧间隙 |
+----------------+----------------+----------------+
802.11 头部关键字段:
定义:VLAN(Virtual Local Area Network)是逻辑上将物理网络划分为多个独立广播域的技术。VLAN 就是在物理网络之上,通过软件配置逻辑划分出的独立广播域。它的核心目的是隔离广播、增强安全、简化网络管理。
核心目的:


| 端口类型 | 特点 | 用途 |
|---|---|---|
| Access 端口 | 只属于一个 VLAN | 连接终端设备 |
| Trunk 端口 | 传输多个 VLAN | 交换机间连接 |
三层交换机工作流程:
定义:广域网(Wide Area Network)是覆盖广阔地理区域(城市、国家、全球)的通信网络。
核心特征:
点对点协议 (PPP) 定义:设计用于点对点的广域网,PPP(Point-to-Point Protocol)是点对点链路上的数据链路层协议。
核心功能:
PPP 协议栈:
+----------------+----------------+----------------+
| 网络层协议 | PPP | 物理层 |
| (IP, IPX, etc.)| (LCP, NCP) | (RS-232, etc.) |
+----------------+----------------+----------------+
功能:将传统共享式以太网(广播域)转变为交换式以太网(点对点逻辑连接),从根本上解决冲突域问题。
交换机通过 MAC 地址表(CAM 表)实现智能转发。

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML 转 Markdown 互为补充。 在线工具,Markdown 转 HTML在线工具,online
将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML 转 Markdown在线工具,online
通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online
将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online