数据链路层设计问题
在 OSI(开放系统互连)模型中,数据链路层位于物理层和网络层之间。此层将物理层提供的原始传输设施转换为可靠且无错误的链路。
此层的主要功能和设计问题包括:
- 为网络层提供服务
- 帧定界
- 错误控制
- 流量控制
网络层服务
在 OSI 模型中,每一层都使用其下层提供的服务,并为其上层提供服务。数据链路层使用物理层提供的服务。此层的主要功能是为其上方的网络层提供明确定义的服务接口。

提供的服务类型可以分为三种:
- 无确认无连接服务
- 有确认无连接服务
- 有确认面向连接的服务
帧定界
数据链路层将来自网络层的每个数据包封装成帧,然后进行传输。
帧包含三个部分,即:
- 帧头
- 包含来自网络层的数据包的有效载荷字段
- 帧尾

Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified expert to boost your career.
错误控制
数据链路层确保数据传输的链路无错误。它针对错误控制处理的问题包括:
- 处理传输错误
- 在可靠连接中发送确认帧
- 重新传输丢失的帧
- 识别并删除重复帧
- 在广播情况下控制对共享信道的访问
流量控制
数据链路层调节流量控制,以防止快速发送方淹没慢速接收方。当发送方以非常高的速度发送帧时,慢速接收方可能无法处理。即使传输无错误,也会出现帧丢失。流量控制的两种常用方法是:
- 基于反馈的流量控制
- 基于速率的流量控制
广告