Network 版 (精华区)
发信人: yunguo (liuliu), 信区: Network
标 题: .25及其相关协议简介
发信站: 紫 丁 香 (Thu Oct 1 18:38:40 1998), 转信
复旦大学网络与信息工程中心
复旦网络工程公司供稿
一、X.25历史
CCITT X.25建议1976年在日内瓦制定,它为公用数据网上以分组方式工作的终端制
定了DTE与DCE之间的接口。虽然面临帧中继技术和ATM的挑战,但是由于X.25不仅价格便
宜,而且在恶劣的环境下都能提供高可靠的数据传输,因此在许多应用中还是有其独特的
优势的。
公用X.25分组网和专用网已经在世界范围内普及推广开来,我国也已经建成了CHINAP
AC公用分组网并且与国际分组网联网。鉴于其应用的普遍性,了解一下X.25及其相关协议
,还是有必要的。
二、ISO的OSI分层模型
OSI基本参考模式给异种计算机互连提供了一个共同的基础和标准的框架,并
为保持相关标准的一致性和兼容性提供了共同的参考。该模式共分为七层,其最底下三层
及其作用为:
最低层为物理层,负责在一个DTE和一个DCE之间建立、维护和拆除一条物理电
路。对该层已经颁布了许多标准,其中最主要的是RS-232-C和V.24。
物理层之上为数据链路层,其最主要的功能之一是提供差错检验,并且恢复丢
失、重复或错误的数据,保证数据在物理信道上传输的正确性。
网络层主要功能是在数据链路层的基础上,实现两个端系统之间的连接。该层规定
了网路连接的建立、维护和拆除的协议。不同的通信网有不同的网络层协议,用于公共分
组数据网的X.25规范属于这一层的范畴。
三、X.25的层次结构
X.25协议是OSI参考模式第三层的建议标准之一,但同时也涉及了物理层和数据链
路层的内容。
X.21是X.25所建议的物理层DTE和DCE之间的接口,它定义了在主机与网络之间物理的、电
气的、以及程序上的接口。但是实际应用中,只有很少的网络支持X.21标准,因为它需要
在电话线上传输数字信号,而不是通常的模拟信号。因此,X.25同时还提供了一种采用X.
21bis/RS-232-C物理接
口。X.25的物理层只是一个数据传输的管道,不执行任何重要的控制功能。
X.25假定数据链路层采用的是LAPB标准。LAPB是HDLC主集中的一个子集
,它以信息帧的形式携带X.25分组,负责把X.25分组无差错地送到DTE/DCE。关于LAPB和H
DLC的具体内容,可以参考相关资料。
X.25网络层协议处理寻址、流量控制、以及传输确认等相关工作。它的
有关内容将在下文中讨论。
四、X.25分组建议
1、虚电路:
X.25以虚电路为前提进行工作。一条虚电路(又称为逻辑信道)可以使
用户认为在他使用计算机时独占一条物理信道,尽管实际上,这条物理信道是由许多用户
所共享的。X.25同时支持(交换型)虚电路(Switched Virtual Circuit)和永久虚电路
(Permanent
Switched Circuit),它以逻辑信道号(LCN)来标识DTE和网络的连接。
(交换型)虚电路只有在一台计算机请求与另一台计算机通信时才建立,有些类似于电话
拨号的过程。一旦建立起来,分组便可以在两台计算机之间传递。X.25提供一些措施来保
证这些分组按发送的次序到达目的地,并实行流量控制。防止缓慢的接收被快速的发送所
淹没。
永久虚电路类似于电话网络中的租用线,是两个DTE之间的永久性联系
,它不需要在信息发送之前事先建立电路或事后拆除。
2 分组类型和作用:
2 呼叫建立和清除分组,其作用是建立和清除虚电路:
从DCE到DTE 从DTE到DCE
入呼叫 呼叫请求
呼叫连接 呼叫接受
拆除指示 拆除请求
DCE拆除证实 DTE拆除证实
2 数据及中断,用于传送信息,其中中断数据不受流控的约束:
从DCE到DTE 从DTE到DCE
DCE数据 DTE数据
DCE中断 DTE中断
DCE中断证实 DTE中断证实
2 流量控制和复位,RR、RNR、REJ重点在于控制接收分组的速率;复位是将特定虚电路重
新初始化,即将虚电路上的全部数据及中断分组清掉:
从DCE到DTE 从DTE到DCE
DCE接收准备好(RR) DTE接收准备好(RR)
DCE接收未准备好(RNR) DTE接收未准备好(RNR)
DTE拒收(REJ)
复位指示 复位证实
DCE复位证实 DTE复位证实
2 重新启动,将接口上全部虚电路复位:
从DCE到DTE 从DTE到DCE
重新启动指示 重新启动请求
2 诊断,指明错误状态:
从DCE到DTE 从DTE到DCE
诊断
2 登记
从DCE到DTE 从DTE到DCE
登记证实 登记请求
3、呼叫的建立和清除:
对于交换型虚电路来说,在信息传送之前,必须先建立连接,其过程为:
始端DTE发送一个呼叫请求分组,网络将此呼叫请求分组送到目的DTE。目的DTE从它的网
络节点接受此呼叫请求分组,其形式为一个呼入分组。如果接受端的DTE决定接受这一呼
叫请求并进行确认,那么它就向网络发一个呼叫接受分组,网络将此分组以呼叫连接分组
的形式转发给请求端的DT
E。呼叫建立起来后,这条信道就进入了数据传输状态。要结束对话时,可以由这两个DTE
中任一个发一个清除请求。这个清除请求以清除指示的形式接受,又以清除证实分组进行
证实。这个过程可描述成如图形式:
4?? 数据传送:
数据分组可于任意时刻在永久性虚电路上发送,或者在建立一个虚呼叫
后发送。数据分组包括用户数据和应用数据,以及相对每个逻辑信道号独立的分组的发送
、接收序列号,从而允许捎带认可信息。
发送序列号P(S)发送端每发送一个分组,其编号加一。
接收序列号P(R)接受端期望的下一个分组的编号,也是对编号直到
P(R)-1的分组的认可。
数据传输过程中,由于数据链路层的作用,在分组层,相对来说是无差
错的,因此,第三层着重于传输过程中的流量控制。流控通过滑动窗口算法来实现,对通
过接口的每一个逻辑信道使用独立的"窗口"流量控制机构,具体算法可以参考相关书目。
用于流控的分组有:
RR(接收准备好)告诉发送端的DTE/DCE可以发送数据,兵役接收序号来确认前面
已发送的分组。
RNR(接收未只能好)告诉发送端,停止发送数据,且用接收序号来确
认前面已收到的分组。此状态由RR分组来清除。
REJ(拒绝)要求DCE从分组序号P(R)开始重新发送。
应用进程需要在异常条件下进行数据传输时要用到中断过程。譬如,一
个较高优先级的报文可以由个中断分组的形式发出去,这样能保证接收端的DTE能够接受
此数据。中断分组不受流控的影响,且不包含序列号。
5、复位和再启动:
在出现某些故障时,例如分组丢失、重复时,往往需要进行复位,它在两个方向
上对一条特定的虚电路重新起始,去掉每个方向上的任何数据和终端分组,并把P(S)以
及P(R)均复位为零。只有在数据传送状态才能进行复位。
在网络发生严重问题时,譬如网络中心失效时需要再启动,这个过程清
除全部虚呼叫,复位全部永久性虚电路。这时,所有已发送但未确认的分组全部丢失,只
能有上层协议来恢复。
6、用户可选补充业务:
因为各个用户对网络的要求不尽相同,X.25提供了适应各种需要的各种
补充业务(facility)。这些补充业务要预先向网络管理部门申请,允许在一段时间内使
用。较常用的有:
扩充的分组编号,分组以模128实现序列编号,缺省为8。
分组重发,允许DTE请求网络重发一个或几个连续的DCE数据分组。
闭合用户群,允许闭合用户群内的DTE之间通信,但不允许与群外的用户DTE通信。
反向计费,由被叫DTE支付通信费用。
快速选择,主要应用于基于事务的应用进程。
还有其它一些可选业务,具体内容可参考相关资料。
五、与X.25相关的其它协议
为了让许多不支持X.25的非智能终端能与X.25共用数据网通信,通常都要在这些终端与网
络之间加上PAD(Packet Assembler
Disassembler),它功能的描述就在X.3协议中。X.3为PAD提供了一整套22个参数,用来识
别与PAD相连的终端,并且为这些终端服务。在PAD与用户DTE建立连接后,这些参数用来确定PAD如何与用户DTE通信。这些参数也可以在用户向PAD注册后被修改。
在用户终端与PAD之间定义的协议称为X.28,此标准定义了DTE与PAD之间数据流动的一些
控制过程。在接受到来自DTE的初始连接后,PAD按X.28的规定提供一些服务。
同时在PAD与网络之间也定义了X.29协议,它为PAD和一个远端站(一个X.25 DTE或一个PA
D)提供一个X.25呼叫上交换控制信息的指导,它允许信息交换发生在任何时刻,例如数
据传输时刻或虚呼叫的任何其它状态。
X.3、X.28、X.29常被称为三重X协议(Triple X),它们之间的关系形象描述为:
--
※ 来源:.紫 丁 香 bbs.hit.edu.cn.[FROM: jxjd.hit.edu.cn]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:7.050毫秒