您好,欢迎来电子发烧友网! ,新用户?[免费注册]

您的位置:电子发烧友网>电子百科>通信技术>数据通信>

X.25协议,X.25协议内容和作用有哪些?

2010年03月19日 13:50 www.elecfans.com 作者:佚名 用户评论(0

X.25协议,X.25协议内容和作用有哪些?

CCITT提出的X.25协议描述了主机(DTE)与分组交换网(PSN)之间的接口标准,使主机不必关心网络内部的操作就能方便地实现对各种不同网络的访问。x.25实际上是DTE与PSN之间接口的一组协议,它包括物理层、数据链路层和分组层三个层次。x.25的分组级相当于创I参考模型中的网络层,其主要功能是向主机提供多信道的虚电路服务。


X.25分组级的功能

X.25分组级的主要功能是将链路层所提供的连接DTE一DCE的一条或多条物理链路复用成数条逻辑信道,并且对每一条逻辑信道所建立的虚电路执行与链路层单链路协议类似的链路建立、数据传输、流量控制、顺序和差错检测、链路的拆除等操作。利用X.25分组级协议,可向网络层的用户提供多个虚电路连接,使用户可以同时与公用数据网中若干个其它X.25数据终端用户(DTE)通信

x.25提供虚呼叫和永久虚电路两种虚电路服务,虚呼叫即需要呼叫建立与拆除过程的虚电路服务,永久虚电路即在接入时由协商指定的不需要呼叫建立与拆除过程的虚电路服务。每条虚电路都要赋予一个虚电路号,x.25中的虚电路号由逻辑信道组号(0~15)和逻辑信道号(0~255)组成。用于虚呼叫的虚电路号范围和永久虚电路的虚电路号应在签订服务时与管理部门协商确定与分配。

公用数据网有虚电路和数据报两种操作方式,尽管有些网络体系结构(如Ethernet)仍在使用数据报技术,但数据报服务已在1980年的修订中被从X.25标准中删去,取而代之的是一个称做快速选择(Fast Select)的可选扩充服务。

x.25所规定的虚电路服务属于面向连接的OSI服务方式,这正好符合OSI参考模型中的网络层服务标准定义,这就为公用数据网与OSI结合提供了可能性。 OSI网络层的功能是提供独立于运输层的中继和路由选择以及其它与之相关的功能。在面向连接的网络层服务中,要进行通信的网络层实体必须首先建立连接,这在X.25中即为相应的建立虚电路的呼叫建立规程。


X.25分组级分组格式

在分组级上,所有的信息都以分组为基本单位进行传输和处理,无论是UIE之间所要传输的数据,还是交换网所用的控制信息,都以分组形式来表示,并按照链路协议穿越DTE-DCE界面进行传输。因此在链路层上传输时,分组应嵌入到信息帧(I帧)的信息字段中,即表示成如下的格式:

|标记字段F|地址宇段A|控制字段C|(分组)|帧校验序列FCS|标记字段F

每个分组均由分组头和数据信息两部分组成,其一般格式如图1所示。

image:bk064327w-1.jpg

分组格式中的数据部分(可以为空)通常被递交给高层协议或用户程序去处理,所以分组协议中不对它做进一步规定。分组头用于网络控制,主要包括UIE-ECE的局部控制信息,其长度随分组类型不同有所不同,但至少要包含前三个字节作为通用格式标识、逻辑信道标识和分组类型标识,它们的含义如下:

(1)通用格式标识(GFI)。由分组中第一个字节的前四位组成,用于标志分组头中其余部分的格式。第一位(b8)称作Q位或限定位,只用于数据分组中。这是为了对分组中的数据进行特殊处理而设置的,可用于区分数据是正常数据,还是控制信息。对于其它类型的分组,该位恒置为"O" 第二位(b7)称D位或传送确认位,设置该位的目的是用来指出DtE是否希望用分组接收序号P(R)来对它所接收的数据做端一端确认。在呼叫建立时,urE之间可通过D位来商定虚呼叫期间是否将使用D位规程。第三、四位(b6、b5)用以指示数据分组的序号是用3位即模8(b5置"1勺还是7位即模128(b6置"1"),这两位或者取"10",或者取"01",一旦选定,相应的分组格式也有所变化。

(2)逻辑信道标识。由第一个字节中的剩余四位(b4、b3、b2、b1)所做的逻辑信道组号(LCGN)和第二个字节所做的逻辑信道号(LCN)两部分组成,用以标识逻辑信道。

(3)分组类型标识。由第三个字节组成,用于区分分组的类型和功能。若该字节的最后一位(b1)为"。",则表示分组为数据分组;若该位为"1",则表示分组为控制分组,可以用做呼叫请求或指示分组、释放请求或指示分组。若该字节未三位(b3、b2、b1)为全"1",则表示该分组是某个确认或接受分组。第四个字节及其后诸字节将依据分组类型的不同而有不同的定义。

X.25分组级协议规定了多种类型的分组。由于UTE与DCE的不对称性,所以具有相同类型编码的同类型分组,因其传输方向的不同有不同的含义和解释,具体实现时也有所不同。为此,分组协议从本地DTE的角度出发,为它们取了不同的名称以示区别。一般来说,从UTE到ECE的分组表示本地DTE经DCE向远地UTE发送的命令请求或应答响应;反之,从ECE到ME的分组表示DCE代表远地DTE向本地DTE发送的命令或应答响应。表3.5列出了这些分组的名称、分组类型编号及参数。表中的分组类型可归纳为图3.18所示的六种格式。

image:bk064327w-2.jpg

数据分组中的数据类型编码部分,除了用M位代替I帧中的P/F位外,其它内容与数5链路级的mu帧格式中的控制字段C非常类似,最未位的"。"是数据类型分组的特征20M (More data)位置"1",表示还有后续的数据,即当前数据分组中的数据将以同E辑信道上的下一数据分组中的数据作为逻辑继续。P(S)、P(R)分别称为分组发送顺序号和是收顺序号,它们的作用大致与帧格式中的N(S)和N(R)相当。但是,它们的主要作用是控司每条逻辑信道上向分组交换网发送或从交换网接收的数据流,而不只为站点之间提供确认R段。其目的是为了调节每个逻辑信道上的流量,以防止对分组交换网的压力过重。

实际上,P(S)或P(R)的值用以确定一个给定的逻辑信道上的"窗口",表示信道上允许传送多快个未被响应的分组。能传输未响应分组的最大值称为窗口尺寸,每条虚电路的窗口尺寸是医立户或呼叫建立时分配的,但序号采用3位时最大不能超过7个分组,序号采用7位时最k不能超过127个分组。

与数据链路级帧格式一样,分组级也包括RR、RNR和R日三种分组,它们被称为流量控制分组,这些分组中的类型字段只包括接收顺序号P(R),而无发送顺序号P(S)。 RR用F告知对方本方正准备从给定逻辑信道上接收顺序号为P(R)的分组;RNR用于向对方表示位方目前不能在给定逻辑信道上接收数据分组。RNR可以通过同一方向上发送的RR分组阳以清除。

另外,分组级也包括一些无编号的分组。如中断请求分组,它不需要等待事先已发送的隐它分组而能立即向外发送,甚至在对方不能接收数据时也能发送。中断请求分组只能携带-个字节的用户数据,放在原因字段中用以向对方传送中断信息或原因。

X.25中还定义了很多其它类型的分组,包括释放请求/指示、复位请求/指示、重启动青求/指示等。其中除复位请求/指示分组多一个诊断代码外,其它均与中断请求分组格式相司。这些分组都包括一个"原因"字段,用以存人引起相应动作的原因。需要悦明一下复位与重启动之间的差别。复位请求是为了在数据传输状态中对虚呼叫或永久虚电路进行重新初崎准备而设置的;而重启动则为同时释放DTE-CE界面上所有虚呼叫以及复位所有永童电路而设置的。

各类确认分组仅包含三个字节,它们分别用做对呼叫、释放、中断、复位及重启动的请求或指示的确认。

非常好我支持^.^

(711) 98.6%

不好我反对

(10) 1.4%

相关阅读:

( 发表人:admin )

      发表评论

      用户评论
      评价:好评中评差评

      发表评论,获取积分! 请遵守相关规定!