39HDLC协议

HDLC协议:高级数据链路控制协议是ISO制定的面向比特(PPP协议是面向字节的)的数据链路层协议。该协议不依赖于任何一种字符编码集;数据报文可透明传输,用于实现透明传输的“0比特插入法”易于硬件实现;全双工通信,有较高的数据链路传输效率;所有帧采用CRC检验,对信息帧进行顺序编号,可防止漏收或重发,传输可靠性高;传输控制功能与处理功能分离,具有较大灵活性。
HDLC可适用于链路的两种基本配置:非平衡配置和平衡配置
(1) 非平衡配置的特点是由一个主站控制整个链路的工作
(2) 平衡控制的特点是链路;两端的两个站都是复合站,每个复合站都可以平等地发起数据传输,而不需要得到对方复合站的允许。
1、 站:
HDLC有3种站类型:主站、从站和复合站。主站负责控制链路的操作,主站发出的帧称为命令帧。从站受控于主站,按主站的命令进行操作;发出的帧称为响应帧。另外,有些站既具有主站的功能又具有从站的功能,所以这类站叫做复合站,它可以发出命令帧和响应帧。
2、 数据操作方式
2.1:正常响应方式:它是一种非平衡结构操作方式,即主站向从站传输数据,从站进行响应传输,但是,从站只有在收到主站的许可后,才可进行响应。
2.2:异步平衡方式:它是一种平衡结构操作方式。在这种方式中,每一个复合站都可以进行对另一站的数据传输。
2.3:异步响应方式:它是一种非平衡结构操作方式。在这种方式中,从站在没有接到主站的允许下可以进行传输
3、HDLC帧
如下图为HDLC的帧格式,它是由标志、地址、控制、信息和帧校验序列(FCS)等字段构成的。
在这里插入图片描述

标志字段F为01111110。在接收端只要找到标志字段就可确定一个帧的位置。HDLC协议采用比特填充的首尾标志法实现透明传输。在发送端,当一串比特流数据中有5个连续1时,就立即在其后填入一个0。在接收帧时,先找到F字段以确定帧的边界,接着再对比特流进行扫描。每当发现5个连续1时,就将其后的一个0删除,以还原成原来的比特流。
地址字段A,共8位,在使用非平衡方式传送数据时,站地址字段总是写入从站的地址;在使用平衡方式传递数据时,站地址字段填入的是应答站的地址。
控制字段C,共8位,是最复杂的字段。HDLC的许多重要功能都靠控制字段来实现。根据其第1位或第1,2位的取指,可将HDLC帧划分为三类:
(1) 信息帧(I),第一位为0,用来传输数据信息,或使用稍带技术对数据进行确认;
(2) 监督帧(S),第1、2位分别为1、0,用于流量控制和差错控制,执行对信息帧的确认、请求重发和请求暂停发送等功能;
(3) 无编号帧,第1、2位均为1,用于提供对链路的建立、拆除等多种控制功能。
PPP帧和HDLC帧的格式很相似。但两者有以下几点不同:
(1) PPP是面向字节的,HDLC协议是面向比特的
(2) PPP帧比HDLC帧多一个2字节的协议字段。当协议字段值为0x0021时,表示信息字段是IP数据报
(3) PPP不使用序号和确认机制,只保证无差错接收(硬件进行CRC检验),而端到端差错检测由高层协议负责。HDLC协议的信息帧使用了编号和确认机制,能够提供可靠传输。

猜你喜欢

转载自blog.csdn.net/weixin_41883890/article/details/112977137
39