首页 理论教育X.25协议简介-计算机网络技术基础

X.25协议简介-计算机网络技术基础

【摘要】:1976年提出的第一层、第二层以及第三层国际标准网络访问协议,多次修改后统称为X.25协议。图3—24X.25连接的整个过程当一个DTE想与另一个DTE通话时,它就要向本地DCE发送一个呼叫请求分组称为Call Request。被叫发送拆线指示,DTE收到后就发回给被叫DCE一个拆线证实分组。通常把X.25的分组分为两种:控制分组和数据分组。

1976年提出的第一层、第二层以及第三层国际标准网络访问协议,多次修改后统称为X.25协议。

1.X.25通信过程

X.25的分组层中最重要的任务是逻辑信道的使用,以虚电路方式进行工作。整个通信过程是三个阶段:呼叫建立、数据传送和虚电路释放。如图3—24所示给出了一个X.25连接的整个过程。

图3—24 X.25连接的整个过程

(1)当一个DTE想与另一个DTE通话时,它就要向本地DCE发送一个呼叫请求分组称为Call Request。它捎带了主叫DTE地址、被叫DTE地址和虚电路号等信息,将其交给本地DCE后,通过通信子网把这个分组发往目的DCE,然后再发给目的DTE。如果目的地DTE愿意接收此呼叫,它就发回一个呼叫接收分组,称为Call Accepted,使用的逻辑信道号与呼叫请求分组相同。当被叫端收到Call Accepted时,按原来的呼入分组路由传到主叫DCE。主叫DCE再向主叫DTE发送呼叫接通分组,表示虚电路就建立了。虚电路号就是逻辑信道号LCN,此后数据分组就无须写上主叫和被叫DTE的地址了。

(2)建立了虚电路之后就可以进行数据传送了,可以是全双工的传送方式。

(3)数据传送完毕就需要释放虚电路,主叫和被叫中的任何一方都可以发起释放请求。这里假设是主叫方要求释放,向本地DCE发出拆线请求,本地DCE会发出一个拆线证实。被叫发送拆线指示,DTE收到后就发回给被叫DCE一个拆线证实分组。

2.X.25分组格式

分组是X.25交换信息的基本单位。通常把X.25的分组分为两种:控制分组和数据分组。图3—25给出了分组的一般格式。

图3—25 分组的一般格式

图中一般格式标识在第一个字节占4个比特,LCGN是逻辑信道群号,第二个字节表示逻辑信道号,下面的部分就表示是何种分组,以及相关的信息。

因为数据分组比较简单,我们先列出数据分组的格式,如图3—26所示。(www.chuimin.cn)

图3—26 数据分组的格式

数据分组的第三个字节的第一个比特为0,而控制分组的为1,两者根据这个而区分开来。数据分组的逻辑信道群号和控制分组的一样,符合一般分组格式。实际上数据分组有两种格式,有按模8(比特为01)和模128(比特为10)的,图中给出的是前面一种数据格式。图中符号P(R)为分组接收序号,P(S)为分组发送序号,它们都占3个字节,所以这时窗口的最大值为7。在一条逻辑信道上每发一个新的分组,P(S)就加1,接收序号P(R)表示对方的发送序号为P(R)—1,并且在这之前发送的分组均已正确收到。设置分组发送序号和接收序号是为了进行流量控制,而不是为了保证无差错传输,这和HDLC是不同的。

再讲M比特的作用,它表示更多。在一组分组传送时,M=1就表示后面还有与这一组的相关分组,这用在虚电路两端两个DTE的分组长度不一样的情况。Q比特是限定符,用来区分自己所传分组的不同,可以有不同的使用方式,例如可以表示优先级的不同。D比特为投递证实,如果D=1,则表示是网络给DTE的确认信息,是在虚电路的端到端的两个DTE之间的信息;如果D=0,表示DCE仅仅收到了这样一个分组。

可见数据分组具体格式的不同,也意味着整个传输方式的不同。

下面开始讲控制分组的格式,我们先看它的一般格式,如图3—27所示。然后选择呼叫请求分组来具体说明一下。

图3—27 控制分组的格式

可见所有的控制分组第三个字节的第一个比特为1,前面的内容都是统一的,有0001的通用格式识别符、逻辑信道群号和逻辑信道号,不同的只是接下来的类型表示和附加信息。

现在以呼叫请求分组的格式为例,如图3—28所示中,标出了字节编号,传输的时候是按字节的顺序号从低位到高位(从1……n)传送。这里主要从第四个字节开始讲起,它们是有关DTE地址信息的字段。

图3—28 呼叫请求分组的格式

图中的特殊功能字段长度和特殊功能字段也叫设施长度字段和设施字段,设施在以前称为“补充业务”,就是一些供用户选用的业务。