数据链路层作为 OSI 七层模型的第二层,承担着为物理层和网络层搭建 “桥梁” 的关键作用,它通过封装成帧、差错控制、流量控制等机制,为网络层提供可靠的数据传输服务,同时借助交换机、网桥等设备实现局域网内的数据交互。下面结合思维导图,系统梳理其核心知识点。


一、数据链路层核心功能

1. 为网络层提供服务

数据链路层的核心目标之一,是为上层的网络层提供不同类型的数据传输服务,适配不同的通信场景与信道质量:

  • 无确认无连接服务:无需建立连接,也不对数据帧的接收进行确认,适用于实时通信或误码率极低的通信通道,典型场景如以太网传输。
  • 有确认无连接服务:无需提前建立连接,但发送方会对每个数据帧的接收状态进行确认,若超时未收到确认则重传,适用于误码率较高的通信信道,比如无线通信场景。
  • 有确认有连接服务:传输前需建立数据链路,传输过程中保证帧的可靠交付,传输结束后释放链路资源,适用于对通信实时性、可靠性要求极高的场景。

2. 链路管理

针对面向连接的服务场景,数据链路层需要完成链路的全生命周期管理,包括连接的建立、维持与释放,确保数据传输的链路资源合理分配与回收。

3. 组帧

组帧是数据链路层的基础操作,它将网络层交付的 IP 分组封装成数据帧,并通过特定方式标识帧的边界,常用方法包括:

  • 字符统计法:在帧头部设置字段,标明帧内的字符数量,接收方通过该字段确定帧的结束位置。
  • 字符填充法:对帧中的特殊字符(如帧起始 / 结束符)进行转义处理,避免数据内容与帧控制字符冲突,接收方再通过反向转义还原原始数据。
  • 零比特填充法:发送方在数据中连续出现 5 个 “1” 时自动填充 1 个 “0”,接收方则删除连续 5 个 “1” 后的 “0”,既保证数据透明传输,又避免帧边界误判。
  • 违规编码法:利用物理层编码中不用于数据传输的 “违规编码” 标识帧的起始与终止,无需额外处理数据内容,实现高效组帧。

4. 流量控制

流量控制用于协调收发双方的传输速率,避免发送方发送过快导致接收方无法及时处理,核心机制基于滑动窗口协议:

(1)停止 - 等待协议

这是最简单的流量控制机制,发送方每发送一帧数据,都需等待接收方的确认后再发送下一帧:

  • 发送窗口大小与接收窗口大小均为 1;
  • 信道利用率计算公式:TD​/(TD​+RTT+TA​)(其中TD​为数据传输时延,RTT为往返时延,TA​为确认帧传输时延)。
(2)滑动窗口协议

通过设置多个帧的发送 / 接收窗口,实现连续传输,提升信道利用率,主要分为两类:

  • 后退 N 帧协议(GBN):发送方可以连续发送多个帧,接收方仅对按序到达的最后一帧进行累计确认;若某帧出错,接收方丢弃该帧及后续所有乱序帧,发送方需从出错帧开始重传后续所有帧,要求发送窗口大小满足 1≤WT​≤2n−1(n为序号比特数)。
  • 选择重传协议(SR):接收方对每个帧单独确认,仅丢弃出错帧,发送方仅需重传出错的帧;发送窗口与接收窗口大小均需满足 WTmax​=WRmax​=2(n−1),避免序号空间冲突。

5. 差错控制

数据在物理信道传输中易受干扰产生错误,数据链路层通过检错、纠错机制处理比特错,同时通过序号确认处理帧丢失、重复、失序问题:

(1)比特错处理
  • 检错编码
    • 奇偶校验码:通过控制数据中 “1” 的个数为奇数(奇校验)或偶数(偶校验)检测错误,实现简单但无法纠错。
    • 循环冗余 CRC:通过生成多项式计算帧检验序列(FCS),接收方利用同一多项式校验数据完整性,检错能力强,广泛应用于以太网等场景。
  • 纠错编码(海明码)可同时实现检错与纠错,核心步骤为:
    1. 确定校验码位数r,需满足 2r≥k+r+1(r为冗余信息位,k为信息位);
    2. 确定校验码和数据的位置:将校验码 P1、P2、P3、P4 放在序号为 2 的幂次方位置,数据 D1、D2、……、D6 按序填充剩余位置;
    3. 根据校验规则计算出各校验码的值;
    4. 接收方通过校验码检测并纠正错误。
(2)帧错处理

数据帧传输中可能出现丢失、重复、失序三类问题,通过滑动窗口协议中的序号、确认与重传机制即可有效解决。


二、数据链路层设备

数据链路层设备主要用于局域网内的数据转发与网络扩展,核心设备包括交换机、网桥,它们在冲突域与广播域隔离上的特性是组网的关键参考。

1. 交换机

交换机是当前局域网的核心设备,工作在数据链路层,主要特性如下:

  • 通常工作在全双工模式,端口间可同时收发数据,避免半双工模式下的冲突问题;
  • 直通式交换机:收到数据帧后,仅读取目的 MAC 地址(6 字节)即可立即转发,传输延迟小,但无法进行差错校验,可靠性较低,且不支持不同速率端口间的交换;
  • 存储转发式交换机:先完整接收数据帧并缓存,校验数据无错误后再转发,延迟相对较大,但可靠性高,支持不同速率端口间的数据交换,是主流的交换机工作模式。

2. 网桥

网桥是早期的局域网扩展设备,主要分为两类:

  • 透明网桥:通过自学习算法构建 MAC 地址与端口的映射表,自动决定数据帧的转发路径,无需人工配置,对用户透明;
  • 源路由网桥:由发送方数据帧中携带的路由信息决定转发路径,网桥仅根据该信息转发,可选择最佳传输路径。

3. 冲突域与广播域隔离对比

不同层级的网络设备,对冲突域和广播域的隔离能力差异显著,是网络拓扑设计的重要依据:

设备类型 能否隔离冲突域 能否隔离广播域
物理层设备(中继器 / 集线器) × ×
链路层设备(网桥 / 交换机) ×
网络层设备(路由器)

简单来说,物理层设备仅对信号进行放大转发,无法隔离任何域;链路层设备可通过端口隔离冲突域,避免同一端口下的设备传输冲突,但无法阻止广播帧的传播;网络层设备则可同时隔离冲突域与广播域,实现不同网络的安全隔离与互联。


数据链路层的机制与设备,共同保障了局域网内数据的可靠、高效传输,是理解计算机网络底层通信的关键环节。

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐