更新时间:2022-08-25 10:11
数据链路控制(data link control),是指一条数据链路上的各数据站之间为了正确地交换数据而进行的控制,简称DLC。两个设备之间真正交换数字数据时,需要用到某种形式的数据链路控制。这是由于存在传输差错的可能性;而且数据接收方有时需要调整数据到达速率,否则可能因来不及处理收到的数据而使接收缓存溢出。
一条数据链路上的各数据站之间为了正确地交换数据而进行的控制,是数据链路控制,简称DLC。这一控制过程包括数据链路的建立,交换双方的同步,电文的有效可靠的传送,必要的差错恢复与纠正,数据透明传输的实现,异常情况的发现和处理,数据链路的释放等。提供上述数据传送与控制功能的实体在数据链路控制规程中统称为数据站或站。数据站按其实现的功能的性质与能力可分为主站与从站(在数据通信基本型控制规程中)或分为主站、次站与组合站(在高级数据链路控制(HDLC)规程中。
主站可发送命令,接收响应,并最终负责数据链路层的差错恢复。次站或从站可接收命令,发送响应,并可以启动数据链路层的差错恢复。组合站不分主次,可发送命令和响应,接收命令和响应,并且负责数据链路层的差错恢复。
DLC中同步的主要目的是要使接收端正确识别发送端通过数据链路所发送的电文与字符。实现同步的方法与数捵传输方式有关。异步传输一般在传输速率较低的情况下使用。同步传输一般在传输速率较高的情况下使用。
为了正确有效地传送消息电文,通常把长电文分成多个“码组”或“帧”来传送,每一码组或帧的长度可以是固定的,也可以是可变的。
数据链路控制是由特定的数据链路控制规程(见数据链路)来实现的。数据链路控制规程通常有面向字符的数据通信基本型控制规程和面向比特的高级数据链路控制规程两种。它们具有的基本功能有:
①建立数据链路 主要是确定链路的操作方式,如在HDLC规程中选用正常响应方式、异步响应方式或异步平衡方式,在数据通信基本型控制规程中选用“探询”或“选择”方式,以确定数据站之间的收发关系,谁先发谁后发;>置各种状态参数为原始状态,即清“0”;在某些情况下还可增加通信者身份的识别等。
②码组或桢控制 这种控制包括按码组的格式或帧的结构发送消息电文;发送必要的控制信息;在接收站还原成消息电文送给用户等。
③差错控制 在数据通信基本型控制规程中对信息码组采用水平垂直奇偶校验码或循环码(见纠错码)进行编码,并用等待发送方式进行重发差错控制;在HDLC规程中用循环码进行编码,用连续发送方式进行重发差错控制。
④链路流量控制 当接收站缓冲存储器存满或接收机构出现临时故障,数据链路控制规程应能控制信息流量,能够使发送暂停或继续。
⑤异常状态的报告和恢复 数据链路规程应能检测到异常状态,并能采取相应的措施恢复到正常状态;当确实无法恢复时应能通知高层加以处理或发出吿警指示。
⑥保证编码透明传输 数据链路规程应能保证对链路上所传送的字符及数据无限制,在帧的结构与规程处理上应有特殊措施。
⑦释放链路 当数据站与数据站间通信完毕或其他原因发出拆链信号后,规程应能及时释放链路。
1.为实现基于两个直接相连的点对点数据链路的高效率数据通信的目的,数据链路控制功能包括帧同步、流量控制、差错控制、寻址、控制信息与数据合用链路、链路管理等。
2.线路规程决定在不同的线路配置上的由谁发起传输会话和由谁发送数据。对等的点到点线路配置采用询问/确认(ENQ/ACK)线路规程,主从式多点线路配置根据是从站有发送请求还是主站有发送需求,分别由主站使用轮询或选择的线路规程。
3.流量控制决定了发送方一次传输的数据量,它使得接收方能调整来自发送方的数据流,以防止接收方缓存溢出。根据帧传输模型,如采用停止等待流控,应避免因发送的数据帧或对它的确认帧的丢失而陷入无限等待。滑动窗口流控可以应用于一次发送多帧的场合。线路利用率是流量控制考虑的主要因素。
4.差错检测依赖于差错检测编码的计算实现,该编码是传输的比特组的一个函数。线性分组码中,发送方将差错检测码附加在传输的比特组后面;接收方根据接收到的比特组也计算差错检测码,然后将其与收到的差错检测码相比较,以检查是否有错。奇偶校验码、循环冗余码是差错检测码的典型例子。
5.差错控制指的是用于检测与纠正传输过程中所出现差错的机制。可能出现帧的丢失或损坏两种差错类型。最常用的差错控制技术都是基于下述全部或部分机制:差错检测、肯定确认、超时后重传、否认与重传。综合这些机制,已形成停止等待ARQ、后退N步ARQ、选择拒绝ARQ三种标准的ARQ(自动重发请求差错控制技术)。其它的差错控制技术还有FEC(前向纠错)和HEC(混合纠错)等。顺带说明单比特错、突发错等差错类别。
6.ISO发表的HDLC(高级数据链路控制)是最重要的也是应用广泛的数据链路控制协议。介绍它的基本特点、帧结构、工作原理。并提及ITU-T发布的LAPB和LAPD,IEEE802委员会为局域网制定的LLC,以及帧中继使用的LAPF和ATM基于信元结构的链路控制协议。