HDLC是一种同步的数据链路层协议,被广泛用于WAN、LAN和MAN等各种网络中。学习HDLC帧结构和协议协商过程对于理解该协议至关重要。
1.HDLC帧结构
HDLC帧结构主要包括标识符、地址、控制、信息、校验和结束序列4个部分。其中标识符和结束序列为定长字段,地址、控制、信息和校验为可变长字段。
具体来说,帧结构如下:
- 标识符:起始标志字段(01111110)
- 地址:源地址和/或目的地址。地址字段可以省略,也可以有1~3个字节长。
- 控制:指示数据传输类型的标记位。控制字段通常只有一个字节长。
- 信息:通过数据链路层传输的数据。信息字段长度没有限制。
- 校验和:根据CRC算法计算得出的校验和。
- 结束序列:终止标志字段(01111110)
2.HDLC协议协商过程
当两个设备之间使用HDLC协议进行通信时,需要在数据链路层建立连接。连接建立的主要步骤如下:
- 发送方初始化:发送方发送一个带有SABME命令的帧,表示要建立连接。
- 接收方确认:接收方收到SABME命令后,发送一个带有UA命令的帧,表示已经准备就绪。
- 连接建立:发送方收到UA命令后,表示连接已经成功建立。此时双方可以开始进行数据传输。
除了上述步骤外,还有其他一些重要的命令和帧类型,如DISC、DM、FRMR和RR等。这些命令和帧类型在协议的不同版本中可能会有所不同。
阅读全文