高级数据链路控制(HDLC,High-level Data Link Control)是一组用于在网络结点间传送数据的协议。在HDLC中,数据被组成一个个的单元(称为帧)通过网络发送,并由接收方确认收到。HDLC协议也管理数据流和数据发送的间隔时间。HDLC是在数据链路层中最广泛最使用的协议之一,数据链路层是OSI七层网络模型中的第二层,第一层是物理层,负责产生与收发物理电子信号,第三层是网络层,其功能包括通过访问路由表来确定路由。在传送数据时,网络层的数据帧中包含了源节点与目的节点的网络地址,在第二层通过HDLC规范将网络层的数据帧进行封装,增加数据链路控制信息。
作为ISO的标准,HDLC是基于IBM的SDLC协议的,SDLC被广泛用于IBM的大型机环境之中。在HDLC中,属于SDLC的被称为普通响应模式(NRM)。在通常响应模式中,基站(通常是大型机)通过专线在多路或多点网络中发送数据给本地或远程的二级站。这种网络并不是我们平时所说的那种,它是一个非公众的封闭网络,网络通信采取半双工。
不同类型的HDLC被用于使用X.25协议的网络和帧中继网络,这种协议可以在局域网或广域网中使用,无论此网是公共的还是私人的。在X.25版本的HDLC中,数据帧包含了一个数据包。在X.25网络中,数据在发送前先分成若干数据包,然后由路由器检测网络状况来确定路由,各数据包分别传送到目的节点,在目的节点按照正确的顺序合并为初始数据。X.25版本的HDLC采用点对点通信,通信方式采取全双工方式。这种类型的HDLC能够确保帧的差错释放和正确排序,称为LAPB(链路访问过程平衡)。
1.透明传输。高级数据链路控制对任意比特组合的数据均能透明传输。“透明”是一个很重要的术语,它表示:某一个实际存在的事物看起来好象不存在一样。“透明传输”表示经实际电路传送后的数据信息没有发生变化。因此对所传送数据信息来说,由于这个电路并没有对其产生什么影响,可以说数据信息“看不见”这个电路,或者说这个电路对该数据信息来说是透明的。这样任意组合的数据信息都可以在这个电路上传送。
2.可靠性高。在高级数据链路控制规程中,差错控制的范围是除了F标志的整个帧,而基本型传输控制规程中不包括前缀和部分控制字符。另外高级数据链路控制对I帧进行编号传输,有效地防止了帧的重收和漏收。
3.传输效率高。在高级数据链路控制中,额外的开销比特少,允许高效的差错控制和流量控制。
4.适应性强。高级数据链路控制规程能适应各种比特类型的工作站和链路。
5.结构灵活在高级数据链路控制中,传输控制功能和处理功能分离,层次清楚,应用非常灵活。