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