HDLC协议
HDLC简介 HDLC(High-level Data Link Control,高级数据链路控制)是一种 面向比特的链路层协议 ,其最大特点是对任何一种比特流,均可以实现 透明传输 。 HDLC协议只支持 点到点链路,不支持点到多点 。 HDLC 不支持IP地址协商,不支持认证 。协议内部 通过Keepalive报文来检测链路状态 。 HDLC协议只能封装在 同步链路上 ,如果是同异步串口的话,只有当同异步串口工作在同步模式下才可以应用HDLC协议。目前应用的接口为:工作在同步模式下的Serial接口和POS接口等。 HDLC的帧类型和帧格式 HDLC有信息帧(I帧)、监控帧(S帧)和无编号帧(U帧)3种不同类型的帧。 信息帧用于传送有效信息或数据,通常简称为 I帧 。 监控帧用于差错控制和流量控制,通常称为 S帧 。 无编号帧用于提供对链路的建立、拆除以及多种控制功能,简称 U帧 。 HDLC帧由标志、地址、控制、信息和帧校验序列等字段组成。 标志字段为0111110,标志一个HDLC帧的开始和结束,所有的帧必须以F开头,并以F结束;在邻近两帧之间的F,即作为前面帧的结束,又作为后续帧的开头; 地址字段是8比特,用于标识接收或发送HDLC帧的地址; 控制字段是8比特,用来实现HDLC协议的各种控制信息,并标识是否是数据; 信息字段可以是任意的二进制比特串,长度未作限定