HDLC(High-Level Data Link Control,高级数据链路控制),是链路层协议的一项国际标准,用以实现远程用户间资源共享以及信息交互。HDLC协议用以保证传送到下一层的数据在传输过程中能够准确地被接收,也就是差错释放中没有任何损失,并且序列正确。HDLC协议的另一个重要功能是流量控制,即一旦接收端收到数据,便能立即进行传输。

HDLC协议由ISO/IEC13239定义,于2002年修订,2007年再次讨论后定稿。在通信领域中,HDLC协议应用非常广泛,其工作方式可以支持半双工全双工传送,支持点到点、多点结构,支持交换型、非交换型信道

特点

HDLC协议使用统一的帧格式,运用方便;采用零比特插入法,易于硬件实现,且支持任意的位流传输,实现信息的透明传输;全双工通信,吞吐率高,在未收到应答帧的情况下,可连续发送信息帧,提高数据链路传输的效率;采用CRC帧校验序列,可防止漏帧,提高信息传输的可靠性。

主要有四个特点:

  1. 对于任何一种比特流都可透明传输。(面向比特,采用0比特插入法
  2. 较高的数据链路传输效率。
  3. 所有的帧都有帧校验序列(FCS),传输可靠性高。
  4. 用统一的帧格式来实现传输。

HDLC配置

HDLC协议定义了3种类型的站、2种链路配置和3种数据传输方式。3种类型的站如下:

(1)主站主站发出的帧叫命令帧,负责对链路进行控制。

(2)从站从站发出的帧叫响应帧,在主站的控制下进行操作。

(3)复合站。既具有主站的功能,也有从站的功能,既可以发送命令帧,也可以发送响应帧。

2种链路配置如下:

(1)非平衡配置。既可用于点对点链路也可用于多点链路。这种链路由一个主站和多个从站组成,可以支持全双工半双工

(2)平衡配置。只能用于点对点链路。这种配置由两个复合站组成,同样支持全双工或半双工传输。

3种数据传输方式如下:

(1)正常响应方式(Normal Response Mode,NRM):这种方式适合不平衡配置,主站启动数据传输过程,从站只有收到命令时才能发送数据。

(2)异步平衡方式(Asynchronous Balanced Mode,ABM):这种方式适合两端都是复合站的平衡配置,任何一方都可以启动数据传输。