数据链路层中的设计问题
数据链路是开放式系统互连中的一个层次。它是物理层和网络层之间的第二个层次。它管理两个节点之间的连接。数据链路集成了某些方法,如错误控制、流控制和关联的链路管理功能。
数据链路层的一些主要功能包括为网络层提供简单的服务接口、帧流控制和错误识别以及帧格式化。
数据链路层类型
数据链路层主要有两种类型−
逻辑链路控制子层 (LLC)
媒体访问控制子层 (MAC)
逻辑链路控制子层 (LLC)
它为数据链路提供逻辑。因此,它管理数据链路的同步、流控制和错误识别功能。LLC 用于错误恢复和用户寻址。它执行控制流功能。
媒体访问控制子层 (MAC)
MAC 是数据链路的子层。它管理流,并且对传输介质是多样的。此层管理数据包的信道。MAC 用于通过网络接口卡发送数据。
MAC 用于错误识别。它直接连接到 LAN 的工作站以完成特殊标记。
数据链路层的设计问题
网络层服务协议
这项服务的主要目的是向网络层提供服务。此层的概念是将数据从源计算机上的网络层传输到目标计算机上的网络层。两个数据层之间的通信通过数据链路控制协议来完成。
以下是数据链路层向网络层提供的重点服务:
无确认无连接服务
确认无连接服务
确认面向服务
成帧
向网络层提供的数据链路使用物理层提供的服务。源计算机将数据以帧的形式发送到目标计算机。要指明帧的起始点和结束点,以便目标计算机可以轻松识别该帧。
数据链路层会分解比特流,并为每一层计算校验和。在目标层,会计算校验和。因此,通过放置空格和时间间隔来分解比特流被称为**成帧**。
计数计时并标记每个帧的起始点和结束点非常困难和危险。用于成帧的简单技术有:
字符计数
带字符填充的起始字符和结束字符
带填充间歇的起始标志和结束标志。
流量控制
流量控制的功能是在接收端停止数据流。发送方将非常快速地将帧传输到接收方。但是,接收方无法像发送方发送得那样快地接受帧,因为发送方在负载较小的计算机上运行,而接收方在负载较大的计算机上运行。
在某些时候,如果传输没有错误,这并不重要。由于帧会陆续到达,接收方无法控制帧。
为了停止传输,有一个机制向发送方发出请求,要求其阻止错误的消息。
错误控制
这样做的目的是,为了在目的地安全送达帧,不需要复制帧。此外,还会发送有关传入帧的肯定和否定确认。
因此,如果发送方得到肯定确认,这意味着帧已安全到达;而否定确认表示帧出现了问题,并且该帧将被重新传输。
计时器设在接收端和发送端。此外,会向外发传输提供序号。这样,接收方可以轻松识别重新传输的帧。这是数据链路层职责的主要部分之一。
帧的物理地址
数据链路层向帧添加一个头,以描述发送方或接收方的物理地址。