高级数据链路控制 (HDLC)


高级数据链路控制 (HDLC) 是一组用于在网络点或节点之间传输数据的数据链路层通信协议。由于它是一种数据链路协议,数据被组织成帧。帧通过网络传输到目的地,目的地验证其成功到达。它是一种面向位的协议,适用于点对点和多点通信。

传输模式

HDLC 支持两种传输模式:正常响应模式和异步平衡模式。

  • 正常响应模式 (NRM) − 此模式下,存在两种类型的站:发送命令的主站和可以响应接收到的命令的从站。它用于点对点和多点通信。

  • 异步平衡模式 (ABM) − 此模式下,配置是平衡的,即每个站都可以发送命令和响应命令。它仅用于点对点通信。

HDLC 帧

HDLC 是一种面向位的协议,其中每个帧最多包含六个字段。结构根据帧的类型而有所不同。HDLC 帧的字段包括:

  • 标志 − 这是一个 8 位序列,标志着帧的开始和结束。标志的位模式是 01111110。

  • 地址 − 包含接收方的地址。如果帧由主站发送,则包含从站的地址;如果由从站发送,则包含主站的地址。地址字段可以从 1 字节到多个字节。

  • 控制 − 1 或 2 个字节,包含流和错误控制信息。

  • 有效载荷 − 传输来自网络层的数据。其长度在一个网络到另一个网络之间可能会有所不同。

  • FCS − 这是一个 2 字节或 4 字节的帧校验序列,用于错误检测。使用的标准代码是 CRC(循环冗余校验)。

HDLC 帧的类型

HDLC 帧有三种类型。帧的类型由帧的控制字段决定:

  • I 帧 − I 帧或信息帧承载来自网络层的用户数据。它们还包括附加在用户数据上的流和错误控制信息。I 帧控制字段的第一个位为 0。

  • S 帧 − S 帧或监督帧不包含信息字段。当不需要 piggybacking 时,它们用于流和错误控制。S 帧控制字段的前两位为 10。

  • U 帧 − U 帧或无编号帧用于各种杂项功能,例如链路管理。如果需要,它可以包含信息字段。U 帧控制字段的前两位为 11。

更新于:2023年10月31日

127K+ 次浏览

开启你的职业生涯

通过完成课程获得认证

开始学习
广告