数据链路层(OSI模型第2层)的核心功能是在相邻网络节点(如交换机、主机)间提供可靠的数据帧传输服务,主要职责包括:
🔑 核心功能详解:
-
帧封装与解封装
- 封装: 将网络层下发的数据包(如IP包)添加帧头(源/目的MAC地址、控制信息)和帧尾(校验码),组成帧(Frame)。
- 解封装: 接收方去除帧头帧尾,提取有效数据上传至网络层。
-
物理寻址(MAC地址)
- 通过MAC地址(48位,如
00:1A:C2:7B:00:47
)唯一标识直连设备,实现同一局域网内的精准投递。
- 通过MAC地址(48位,如
-
介质访问控制(MAC协议)
- 协调共享信道访问,避免冲突:
- 以太网: 采用 CSMA/CD(载波侦听多路访问/冲突检测)——先监听信道,空闲则发送,冲突后重试。
- 无线网络: 采用 CSMA/CA(冲突避免)——通过ACK确认机制降低冲突概率。
- 令牌环: 通过令牌(Token)控制发送权。
- 协调共享信道访问,避免冲突:
-
差错控制
- 帧校验序列(FCS): 帧尾包含 CRC循环冗余校验码,接收方验证数据完整性。
- 丢弃错误帧: 校验失败则直接丢弃,不向上层传递错误数据(部分协议支持重传)。
-
流量控制(可选)
- 协调发送/接收速率,防止接收方过载:
- 停止-等待协议: 每发一帧需等待确认(ACK)。
- 滑动窗口协议: 允许连续发送多个帧(如以太网全双工模式)。
- 协调发送/接收速率,防止接收方过载:
-
链路管理(点对点链路)
- 建立、维护和释放逻辑连接(如 PPP协议 的LCP协商过程)。
🌐 典型场景示例:
-
主机A → 交换机 → 主机B(同一局域网)
- A封装帧: 源MAC(A)、目的MAC(B)、IP包、FCS。
- 交换机查表: 根据目的MAC地址转发至主机B。
- B校验帧: 若CRC正确则接收,错误则丢弃。
-
跨网段通信(需路由器)
- 数据链路层仅负责当前跳(如主机→路由器),下一跳由网络层重新封装。
⚠️ 与相邻层的关系:
层 | 功能 | 数据单元 |
---|---|---|
网络层 | 端到端逻辑寻址(IP地址) | 数据包(Packet) |
数据链路层 | 节点到节点帧传输(MAC地址) | 帧(Frame) |
物理层 | 比特流传输(电/光信号) | 比特(Bit) |
💎 总结一句话:
数据链路层确保在直接相连的物理链路上,数据帧能通过MAC地址准确投递、无差错传输,并解决多设备共享信道的冲突问题,是局域网通信的“交通指挥官”。