异步平衡方式[1] (ABM:Asynchronous Balanced Mode)是一种通信模式的HDLC,派生协议支持面向同位体,两个站点之间的点对点通信,在那里任一个站点都能发起这个通信。一种用高级数据链路控制(HDLC)控制的数据通信方式。异步是指在两个没有公共时钟的站之间传输数据,平衡是指在两个站之间对等的进行点到点通信,消除了数据链路两端有主站、次站之分的“不平衡性”。
协议结构
链路控制协议着重于对分段成物理块或包的数据的逻辑传输,块或包由起始标志引导并由终止标志结束,也称为帧。帧是每个控制、每个响应以及用协议传输的所有信息的媒体的工具。所有面向比特的数据
链路控制协议均采用统一的帧格式,不论是数据还是单独的控制信息均以帧为单位传送。
每个帧前、后均有一标志码01111110,用作帧的起始、终止指示及帧的同步。标志码不允许在帧的内部出现,以免引起畸意。为保证标志码的唯一性但又兼顾帧内数据的透明性,可以采用“0比特插入法”来解决。该法在发送端监视除标志码以外的所有字段,当发现有连续5个“1”出现时,便在其后添插一个“0”,然后继续发后继的比特流。在接收端,同样监除起始标志码以外的所有字段。当连续发现5个“1”出现后,若其后一个比特“0”则自动删除它,以恢复原来的比特流;若发现连续6个“1”,则可能是插入的“0”发生差错变成的“1”,也可能是收到了帧的终止标志码。后两种情况,可以进一步通过帧中的帧检验序列来加以区分。“0比特插入法”原理简单,很适合于硬件实现。
在面向比特的协议的帧格式中,有一个8比特的控制字段,可以用它以编码方式定义丰富的控制命令和应答,相当于起到了BSC协议中众多传输控制
字符和转义序列的功能。
特点
HDLC是面向比特的数据
链路控制协议的典型代表,该协议不依赖于任何一种
字符编码集;数据
报文可
透明传输,用于实现透明传输的“0比特插入法”易于硬件实现;全双工通信,有较高的数据链路
传输效率;所有帧采用CRC检验,对
信息帧进行顺序编号,可防止漏收或重份,传输可靠性高;传输控制功能与处理功能分离,具有较大灵活性。
操作方式
HCLC是通用的数据
链路控制协议,当开始建立数据链路时,允许选用特定的操作方式。所谓链路操作方式,通俗地讲就是某站点以主站方式操作,还是以从站方式操作,或者是二者兼备。
在链路上用于控制目的站称为主站,其它的受主站控制的站称为从站。主站负责对
数据流进行组织,并且对链路上的差错实施恢复。由主站发往从站的帧称为命令帧,而由从站返回主站的帧称响应帧。
连有多个站点的链路通常使用
轮询技术,轮询其它站的站称为主站,而在点到点链路中每个站均可为主站。主站需要比从站有更多的逻辑功能,所以当终端与
主机相连时,主机一般总是主站。
在一个站连接多条链中的情况下,该站对于一些链路而言可能是主站,而对另外一些链路而言又可能是从站。
有些可兼备主站和从站的功能,这站称为组合站,用于组合站之间信息传输的协议是对称的,即在链路上主、从站具有同样的传输控制功能,这又称作平衡操作,在计算机网络中这是一个非常重要的概念。相对的,那种操作时有主站、从站之分的,且各自功能不同的操作,称非平衡操作。
HDL C中常用的操作方式有以下三种:
(1)正常响应方式
NRM(Normal Responses Mode)是一种非平衡
数据链路操作方式,有时也称非平衡正常响应方式。该操作方式适用于面向终端的点到点或一点与多点的链路。在这种操作方式,传输过程由主站启动,从站只有收到主站某个命令帧后,才能作为响应向主站传输信息。响应信息可以由一个或多个帧组成,若信息 由多个帧组成,则应指出哪一个是最后一帧。主站负责管理整个链路,且具有
轮询、选择从站及向从站发送命令的权利,同时也负责对超时、重发及各类恢复 操作的控制。NRM操作方式见图3.7(a)。
异步响应方式ARM
异步响应方式ARM(Asynchronous Responses Mode)也是一种非平衡
数据链路操作方式,与NRM不同的是,ARM下的传输过程由从站启动。从站主动发送给主站的一个或一组帧中可包含有信息,也可以是仅以控制为目的而发的帧。在这种操作方式下,由从站来控制超时和重发。该方式对采用
轮询方式的多站链路来说是必不可少的。ARM操作方式见图3.7(b)。
异步平衡方式ABM
异步平衡方式ABM(Asynchronous Balanced Mode)是一种允许任何
节点来启动传输的操作方式。为了提高链路
传输效率,
节点之间在两个方向上都需要的较高的信息传输量。在这种操作方式下任何时候任何站都能启动传输操作,每个站既可作为主站又可作为从站,每个站都是组合站。各站都有相同的一组协议,任何站都可以发送或接收命令,也可以给出应答,并且各站对差错恢复过程都负有相同的责任。