什么是高级数据链路控制 (HDLC)?
HDLC 过程受国际标准化组织 (ISO) 监管。这使得高速传输大量信息成为可能。必要的控制过程无法支持这种通信。
HDLC 过程已在 SDLC 上得到规范和建立。除了字符外,还可以通过此过程发送获得长度的比特串。数据通信的单位称为帧。
HDLC帧结构
为了支持模式和配置中的所有选项,HDLC 定义了三种类型的帧。
信息帧 (IF)
I帧如下:
标志 | 地址 | 控制 | 用户信息 | FCS | 标志 |
监督帧 (SF)
S帧如下:
标志 | 地址 | 控制 | FCS | 标志 |
无编号帧 (UF)
U帧如下:
标志 | 地址 | 控制 | 管理信息 | FCS | 标志 |
HDLC帧格式
I帧可以传输用户数据并控制与用户数据关联的数据。S帧可以传输控制数据。通常,它包括数据链路层结构和错误控制。U帧用于框架管理。
标志字段
连接上的每个帧都应以标志序列字段 (F) 开始和结束。连接到数据链路的站应持续监听标志序列,这是一个被认为是 01111110 的八位字节。标志始终在帧之间传输到连接上,以保持连接处于活动状态。
地址字段
它可以识别参与帧通信或响应的主站或次站。
控制字段
HDLC 使用控制字段 (C) 来确定如何控制传输过程。该字段包括命令响应和序列号,用于支持链路的数据流问责制。
有三种控制字段格式,如下所示:
信息传输格式:帧可以在两个设备之间传输用户数据。
监督格式:控制字段执行控制功能,例如帧确认、重传请求和对发送帧的有限暂停请求。
无编号格式:此控制字段格式也可用于控制目的。它可以实现链路初始化、链路断开和其他链路控制服务。
轮询/最终位 (p/f)
控制字段的第五位位置称为轮询/最终位或 p/f 位。只有在将其设置为 1 时才能识别它。如果也设置了它,则会被忽略。次站通过将 p/f 位设置为 f = 1 将数据或状态帧传输到主站来响应 p 位。
信息字段
此字段并非始终存在于 HDLC 帧中。它仅在控制字段中使用数据传输格式时才存在。
帧校验序列字段 (FCS)
FCS 是 HDLC 的错误检测字段。此字段包含一个 16 位或 32 位循环冗余校验位。