什么是数据链路层设计问题?
数据链路层位于物理层和网络层之间。它向网络层提供服务,并从物理层接收服务。数据链路层的范围是节点到节点。
以下是数据链路层中的设计问题 -
提供给网络层的服务。
框架
错误控制
流量控制
网络层服务
在 OSI 中,每一层都使用底层的服务,并为上一层提供服务。该层的主要功能是在网络层上提供定义良好的服务接口。
服务类型
服务分为三种类型 -
Unacknowledged connectionless service - 发送者发送消息,接收者在没有任何确认的情况下接收消息,两个节点都在使用无连接服务。
Acknowledged connectionless service - 发送者将消息发送给接收者,当接收者收到消息时,它向发送者发送确认它接收到带有无连接服务的消息。
确认的面向连接的服务- 发送方和接收方都使用面向连接的服务,并且通信是两个节点之间确认的基础通信。
框架
成帧是数据链路层的功能,它为发送方提供一种方式来传输对接收方有意义的一组比特。
框架包含以下内容 -
帧头
用于保存数据包的有效负载字段
帧拖车
框架如下图所示 -
以下是数据链路层中使用的三种类型的成帧方法 -
面向字节的成帧
面向位的成帧
基于时钟的成帧
错误控制
在发送节点,需要将数据链路层中的帧转换为比特,转换为电磁信号,并通过传输介质进行传输。在接收节点,接收电磁信号,将其转换为比特,然后将它们放在一起创建一个帧。
由于电磁信号容易出错,所以帧容易出错。错误首先需要被检测出来,检测出来后要么由接收节点纠正,要么由发送节点丢弃并重传。
流量控制
流量控制允许两个节点相互通信并以不同的速度工作。数据链路层监控流量控制,这样当一个快速的发送者发送数据时,一个慢的接收者可以以相同的速度接收数据。因为使用了这种流量控制技术。
流量控制方法
有两种方法用于流量控制,如下所示 -
基于反馈的流量控制
基于速率的流量控制
以上是 什么是数据链路层设计问题? 的全部内容, 来源链接: utcz.com/z/362988.html