链路控制是由特定的数据链路控制规程(见数据链路)来实现的。数据链路控制规程通常有面向字符的数据通信基本型控制规程和面向比特的高级数据链路控制规程两种。 它们具有的基本功能有:
①建立数据链路 主要是确定链路的操作方式,如在HDLC规程中选用正常响应方式、异步响应方式或异步平衡方式,在数据通信基本型控制规程中选用“探询”或“选择”方式, 以确定数据站之间的收发关系,谁先发谁后发;>置各种状态参数为原始状态,即清“0”;在某些情况下还可增加通信者身份的识别等。
②码组或桢控制 这种控制包括按码组的格式或帧的结构发送消息电文;发送必要的控制信息;在接收站还原成消息电文送给用户等。
③差错控制 在数据通信基本型控制规程中对信息码组采用水平垂直奇偶校验码或循环码(见纠错码)进行编码,并用等待发送方式进行重发差错控制;在HDLC规程中用循环码进行编码,用连续发送方式进行重发差错控制。
④链路流量控制 当接收站缓冲存储器存满或接收机构出现临时故障,数据链路控制规程应能控制信息流量,能够使发送暂停或继续。
⑤异常状态的报告和恢复 数据链路规程应能检测到异常状态,并能采取相应的措施恢复到正常状态;当确实无法恢复时应能通知高层加以处理或发出吿警指示。
⑥保证编码透明传输 数据链路规程应能保证对链路上所传送的字符及数据无限制,在帧的结构与规程处理上应有特殊措施。
⑦释放链路 当数据站与数据站间通信完毕或其他原因发出拆链信号后,规程应能及时释放链路。