首页/计算机网络/03-data-link/数据链路层功能 🔗 在 Obsidian 中打开
计算机网络 · 03-data-link

数据链路层功能

重要度 ⭐⭐⭐⭐⭐ 计算机网络/数据链路层差错控制流量控制MAC
速查
数据链路层位于物理层之上、网络层之下,负责把物理层提供的不可靠比特流变为可靠的帧传输。五大功能:组帧 · 差错控制 · 流量控制 · 可靠传输 · 介质访问控制(MAC)。考试频率 ⭐⭐⭐⭐。

核心概念

数据链路层的作用

数据链路层位于物理层之上、网络层之下,负责将物理层提供的不可靠的比特流转变为可靠的帧传输

网络层   ← 分组(数据包)
  ↓
数据链路层 ← 帧(Frame)
  ↓
物理层   ← 比特流

数据链路 vs 链路

  • 链路(Link):相邻节点之间的物理线路段
  • 数据链路(Data Link):链路 + 实现协议的硬件和软件(适配器 / 网卡)
  • 数据链路 = 物理链路 + 逻辑链路控制

主要功能

1. 组帧(Framing)

  • 将网络层的分组封装为
  • 添加帧头(目的 MAC、源 MAC)和帧尾(CRC 校验)
  • 帧定界:确定帧的开始和结束

2. 差错控制(Error Control)

  • 检测传输过程中是否出现比特差错
  • 常用方法:奇偶校验、CRC 校验
  • 数据链路层通常只检错不纠错(纠错靠重传或上层)

    3. 流量控制(Flow Control)

    • 控制发送方速率,避免淹没接收方
    • 数据链路层:相邻节点之间(逐跳)
    • 传输层:端到端(源到目的)
    • 方法:停止-等待、滑动窗口

    4. 可靠传输(Reliable Delivery)

    • 确保帧按序、无差错、不丢失、不重复到达
    • 通过确认(ACK)和重传实现
    • 不是所有数据链路层协议都提供可靠传输(如以太网就没有)

    5. 介质访问控制(MAC)

    • 决定哪个设备可以使用共享信道
    • CSMA/CD(有线以太网)、CSMA/CA(无线局域网)、令牌传递(令牌环网)

数据链路层协议分类

类型可靠性流量控制应用
无确认无连接误码率低的信道(光纤)
有确认无连接有确认无线信道(802.11)
有确认面向连接有确认要求可靠的场景

常见考法

考点说明
数据链路层的功能组帧、差错控制、流量控制、可靠传输、MAC
链路 vs 数据链路链路是物理线路;数据链路包含协议实现
流量控制范围区别数据链路层逐跳 vs 传输层端到端
协议分类三种:无确认无连接 / 有确认无连接 / 有确认面向连接

易错点

注意
  • 数据链路层的流量控制是相邻节点之间的,不是端到端
  • 以太网(Ethernet)是无确认无连接的,不保证可靠传输
  • 差错控制通常用 CRC 检错 + 重传,不是直接纠错
  • 数据链路层的"可靠传输"与 TCP 的可靠传输范围不同

核心结论

必背
  1. 数据链路层核心任务:组帧、差错控制、流量控制
  2. 数据链路层解决的是相邻节点之间的通信问题
  3. 以太网是最常用的数据链路层协议,采用无确认无连接方式
  4. MAC 子层解决共享信道访问;LLC 子层提供统一接口

记忆卡片

数据链路层的五大功能?
组帧、差错控制、差错检验、流量控制、可靠传输、介质访问控制(MAC)
链路和数据链路的区别?
链路是物理线路;数据链路 = 链路 + 协议实现(网卡 / 适配器)。
数据链路层流量控制的范围?
相邻节点之间(逐跳),不是端到端。
以太网属于哪种服务类型?
无确认无连接(不保证可靠传输)。

图示 · 链路 vs 数据链路

链路(Link) 仅相邻节点间的物理线路段 数据链路(Data Link) + 协议/网卡 链路 + 控制协议(LLC + MAC) 加上 五大功能 组帧 差错控制 流量控制 可靠传输 MAC
图:链路只是物理线路;数据链路在其上叠加协议(LLC/MAC)与五大功能。

交互动画 · 五大功能逐个演示

上排五个功能标签;下方区域逐步展示该功能的作用过程。点击下一步推进。

相关知识点

framing-methods error-control flow-control reliable-transmission

↑ 站内 HTML 相对链接(纯网页可浏览);本页右上「在 Obsidian 中打开」跳回源笔记。