目录
HDLC 定义
高级数据链路控制(High-Level Data Link Control)协议(国际标准化组织 IS0 指定),是面向 bit 的同步协议。主要利用“0 比特插入法”来实现数据的透明传输,通过硬件实现。
HDLC站类型
HDLC定义了三种类型的站:
主站:对链路进行控制
从站:在主站控制下进行操作
复合站:具有主站和从站双重功能
HDLC三种数据响应方式:
链路结构 |
数据响应方式 |
拓扑结构 |
解析 |
平衡型结构 (点对点) |
异步平衡方式 (ABM) |
两个组合站组成 |
可传输一帧或多帧。一个复合站无须另一个复合站的允许就可开始传输数据 |
不平衡型结构 (点对多点) |
正常响应方式 (NRM) |
一个主站多个从站组成 |
主站控制整个链路,从站听从主站命令进行数据 |
异步响应方式 (ARM) |
一个主站多个从站组成 |
无须主站明确命令就可以启动数据传输,主站只负责控制线路 |
HDLC帧格式
标志字段(Flag) --- 8比特
HDLC使用固定的“01111110”(0x7E)作为分隔符,分别在帧的开始和结束为止,也可以作为帧与帧之间的填充字符。
两帧之间共有一个分隔符:分隔符 - 数据 - 分隔符 – 数据 - 分隔符。
“0比特插入法”实现原理:
由于该协议使用的是在帧头和帧尾分别用固定的“01111110”(Ox7E)来对帧进行判别,所以发送端只要发现5个连续的“1”就在后面插入一个“0”,来避免数据被误认为帧头或帧尾,接收端每当发现5个连续的“1”就把后面的“0”删除,恢复原比特流。
在信道激活状态期间,