先决条件 – OSI 模型的层次
数据链路层是物理层之后的第二层。数据链路层负责维护两个主机或节点之间的数据链路。
在讨论数据链路层的设计问题之前。它的一些子层及其功能如下。
数据链路层分为两个子层:
- 逻辑链路控制子层 (LLC) –
为数据链路提供逻辑,从而控制数据链路层的同步、流量控制和错误检查功能。功能是——- (i)错误恢复。
- (ii)它执行流量控制操作。
- (iii)用户寻址。
- 媒体访问控制子层 (MAC) –
它是数据链路层的第二个子层。它控制传输介质的流量和复用。数据包的传输由这一层控制。该层负责通过网络接口卡发送数据。
功能是——- (i)执行对媒体访问的控制。
- (ii)它对直接连接到 LAN 的站执行唯一寻址。
- (iii)错误检测。
数据链路层的设计问题是:
- 提供给网络层的服务——
数据链路层充当网络层的服务接口。主要服务是将数据从发送机器上的网络层传输到目标机器上的网络层。此传输也通过 DLL(动态链接库)进行。 - 帧同步–
源机器以称为帧的块的形式向目标机器发送数据。应识别每一帧的开始和结束,以便目标机器能够识别该帧。 - 流量控制 –
流量控制是为了防止数据帧在接收端流动。源机器发送数据帧的速度不得快于目标机器接受它们的能力。 - 错误控制——
进行错误控制以防止帧重复。在从源机器到目的机器的传输过程中引入的错误必须在目的机器上检测和纠正。