玄冥二老是真想杀赵敏:HDLC 协议概述

来源:百度文库 编辑:中财网 时间:2024/04/30 10:45:08
        高级数据链路控制(High-Level Data Link Control或简称HDLC),是一个在同步网上传输 数据、面向比特的数据链路层协议,它是由国际标准化组织(ISO)根据IBM公司的SDLC(Synchronous Data Link Control)协议扩展开发而成的.         链路控制协议着重于对分段成 物理块或包的逻辑传输,块或包是由起始标志引导并由结束标志结束,也称为帧。帧是每个控制,每个响应,以及用协议传输的所有信息的媒体的工具。所有面向比特的链路控制协议采用统一的帧格式,不论是数据还是单独的控制信息均以帧为单位传送。        每个帧前、后均有一标志码01111110,用作帧的起始、终止指示及帧的同步。标志码不允许在帧的内部出现,以免引起歧义。为保证标志码的唯一性但又兼顾帧内数据的透明性,可以采用“0比特插入法”来解决。该法在发送端监视除标志码以外的所有字段,当发现有连续5个“1”出现时,便在其后添插一个“0”,然后继续发后继的比特流。在接收端,同样监除起始标志码以外的所有字段。当连续发现5个“1”出现后,若其后一个比特“0”则自动删除它,以恢复原来的比特流;若发现连续6个“1”,则可能是插入的“0”发生差错变成的“1”,也可能是收到了帧的终止标志码。后两种情况,可以进一步通过帧中的帧检验序列来加以区分。“0比特插入法”原理简单,很适合于硬件实现。          在面向比特的协议的帧格式中,有一个8比特的控制字段,可以用它以编码方式定义丰富的控制命令和应答,相当于起到了BSC协议中众多传输控制 字符和转义序列的功能。          作为面向比特的数据链路控制协议的典型,HDLC具有如下的特点。 1.协议不依赖于任何一种字符编码集。2.数据报文可以透明传输,用于实现透明传输的“0比特插入法”易于硬件实现。3.全双工通信,不必等待确信便可连续发送数据,具有较高的数据链路传输效率。4.所有帧均采用   CRC校验,对信息帧进行编号,可防止漏收或者重份,传输可靠性高。5.传输控制功能与处理功能分离,具有较大灵活性和较完善的控制功能。6.鉴于以上特点,目前网络设计普遍使用HDLC作为数据链路管制协议7.HDLC工作过程包括协商建立连接,传输报文和超时断连三个阶段。8.协商建立过程:HDLC每隔10秒钟后互相发送链路探测的协商报文,报文的收发顺序是由序号决定的,序号失序则造成链路断连。这种用来探寻点到点链路是否激活状态的报文称这位Keepalive报文。9.传输报文过程:将IP报文封装在HDLC层上,数据传输过程中,仍然进行Keepalive的报文协商仪探测链路的合法有效。10.超时断连阶段:当封装HDLC的接口连续10次无法收到对方对自己的递增序号的确认时,HDLC协议 line protocol 由UP变为 DOWN转变。此时链路处于瘫痪状态无法通信。