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