1、概述
X.25协议集是ITU-T为低中速数据网络制定的3层通信子网协议。其数据链路协议是借用了ISO的高级数据链路控制(HDLC,High-level Data Link Control)及相关协议集的一个子集。
HDLC协议源于IBM的同步数据链路控制协议(SDLC,Synchronous Data Link Control)。IBM公司将SDLC提交国际标准化组织ISO后,被ISO定义为HDLC;后ITU-T采纳了ISO的HDLC,且将它修改定义为链路访问协议(LAP,Link Access Procedure)并作为X.25网的数据链路层接口标准,后ITU-T又增加了平衡式链路访问协议(LAPB,Link Access Procedure Balanced)。因此X.25数据链路协议(X.25)的帧格式基本采用了HDLC的帧格式。这里我们首先介绍HDLC的帧格式,然后再介绍它们的异同。
2、HDLC简介
HDLC的帧格式详见下图2。
图2:HDLC的帧格式
图中为HDLC的非扩展模式的帧格式,其地址和控制字段皆为1字节。HDLC帧允许采用扩展模式,即地址字段可大于1字节,控制字段也可以大于1字节。HDLC帧除去帧前后的标志序列外,还有4个字段。这5个字段的含义详见下表2-1。
表2-1:HDLC帧字段的含义
对于控制字段,由信息(I)帧、监督(S)帧和无编号(U)帧组成。信息(I)帧用于传输数据链路层用户数据,通过N(S)和N(R)实现流控与确认功能;监督(S)帧用于对I帧的传输实施流控,拒绝或确认I帧;无编号(U)帧用于工作模式请求与响应、链路初始化与重新初始化、数据链路建立与拆除、对U帧进行确认或拒绝、以及某些信息的交换。HDLC总共定义了19种帧分类,详见下表2-2。
表2-2:HDLC帧分类一览表
HDLC的基本特点可以概括为:①适用于全双工通信,通信双方可以互为主站、次站(注意前提是物理信道支持全双工);②无论是消息报文还是监控报文,都采用统一的帧格式;③引人标志序列F作为帧定界符,帧内采用0比特插入/删除技术,保证传输透明性;④允许连续发送报文,既可用专用确认命令进行确认,也可在反向的I帧中通过N(R)作捎带确认(Piggyback);⑤通过滑动窗口方式控制I帧的编号规律,控制I帧流量,以及对帧的确认(可以防止帧丢失、传输错误或出现重复帧等)。
3、X.25数据链路协议介绍
X.25数据链路协议(X.25 Level-2 Protocol)的帧格式与HDLC帧格式基本相同,二者的校验生成多项式都是x16+ xl2 +x5 +1(即CRC-16);二者都支持异步响应模式(ARM,Asynchronous Response Mode)和异步平衡模式(ABM,Asynchronous Balanced Mode);但部分字段的用法上略有区别,二者不同点的对比详见下表3-1。X.25数据链路协议定义了11种帧分类,详见下表3-2。
表3-1:X.25数据链路的帧格式与HDLC帧格式不同点比较
表3-2:X.25数据链路的帧分类一览表
欲进一步了解X.25技术介绍的请进入。