什么是数据链路层设计问题?

数据链路层位于物理层和网络层之间。它向网络层提供服务,并从物理层接收服务。数据链路层的范围是节点到节点。

以下是数据链路层中的设计问题 -

  • 提供给网络层的服务。

  • 框架

  • 错误控制

  • 流量控制

网络层服务

在 OSI 中,每一层都使用底层的服务,并为上一层提供服务。该层的主要功能是在网络层上提供定义良好的服务接口。

服务类型

服务分为三种类型 -

  • Unacknowledged connectionless service - 发送者发送消息,接收者在没有任何确认的情况下接收消息,两个节点都在使用无连接服务。

  • Acknowledged connectionless service - 发送者将消息发送给接收者,当接收者收到消息时,它向发送者发送确认它接收到带有无连接服务的消息。

  • 确认的面向连接的服务- 发送方和接收方都使用面向连接的服务,并且通信是两个节点之间确认的基础通信。

框架

成帧是数据链路层的功能,它为发送方提供一种方式来传输对接收方有意义的一组比特。

框架包含以下内容 -

  • 帧头

  • 用于保存数据包的有效负载字段

  • 帧拖车

框架如下图所示 -

以下是数据链路层中使用的三种类型的成帧方法 -

  • 面向字节的成帧

  • 面向位的成帧

  • 基于时钟的成帧

错误控制

在发送节点,需要将数据链路层中的帧转换为比特,转换为电磁信号,并通过传输介质进行传输。在接收节点,接收电磁信号,将其转换为比特,然后将它们放在一起创建一个帧。

由于电磁信号容易出错,所以帧容易出错。错误首先需要被检测出来,检测出来后要么由接收节点纠正,要么由发送节点丢弃并重传。

流量控制

流量控制允许两个节点相互通信并以不同的速度工作。数据链路层监控流量控制,这样当一个快速的发送者发送数据时,一个慢的接收者可以以相同的速度接收数据。因为使用了这种流量控制技术。

流量控制方法

有两种方法用于流量控制,如下所示 -

  • 基于反馈的流量控制

  • 基于速率的流量控制