一、HDLC的定义
HDLC是一种面向比特的对用同步串行数字链路封装协议。
面向比特:对于任何比特流,HDLC都可以实现透明的传输;
同步串行:应用于同步串行线路;
应用于接口:在同步模式下的Serial接口和pos接口;
只支持点到点链路,通过keepalive报文来检测链路状态。
二、HDLC的数据结构
ISO HDLC封装:
标志位:标识一个HDLC帧的开始和结束;
地址位:标识接收或发送位的HDLC帧的地址;
控制位:实现HDLC的各种控制信息,并且标识是否是数据;
数据位:可以是任意的二进制比特串,是链路层的有效信息或者数据;
校验位:校验帧错误,使用16位的CRC
三、HDLC的状态检测
1、HDLC设备以轮询时间间隔为周期,向链路上发送keepalive消息;
2、3个周期内无法收到对方发出的keepalive消息,HDLC设备就认为链路不可用;
3、同一链路两端设备的轮询时间间隔应设为相同的值。