x.25

科技工作者之家 2020-11-17

X.25 是一个使用电话或者ISDN设备作为网络硬件设备来架构广域网的ITU-T网络协议。它的实体层,数据链路层和网络层(1-3层)都是按照OSI模型来架构的。在国际上X.25的提供者通常称X.25为分封交换网(Packet switched network),尤其是那些国营的电话公司。它们的复合网络从80年代到90年代覆盖全球,在现在仍然应用于交易系统中。

历史X.25是由ITU第VII组根据一系列的数字网络计划发展出来的,象在Donald Davies领导下的英国的国家物理实验室的研究项目,Donald Davies率先提出了分组交换的概念。在60年代快结束的时候,一个实验性的网络开始运营了,到了1974年已经有一系列的网络都以SERCnet的形式相互链接了。SERCnet在之后不断成长并在1984年改名叫JANET,这个网络直到今天仍然在运行,只是变成了一个TCP/IP网络。其他的对这个标准实施作出贡献的还有70年代开始的由法国,加拿大,日本以及斯坎迪纳维亚半岛的国家合作开发的ARPA计划。各种各样的升级和附加功能使得这一标准日益完善,每4年ITU都会出版一本不同封面颜色新的技术手册来描述这些变化。

结构X.25的首要原则是在一个基于位差错校验创建一个模拟电话网络之上的全球性的分组交换网络。许多的X.25系统误码率都很高,从而达不到这一要求所以需要接入规程LAP-B。X.25模型实质上是建立基于面向连接的虚电路,通过DTE来提供给用户看似点对点链接的虚连接。1

X.25是在一个哑终端的时代发展起来的,需要连接到主计算机。取代直接连接到主计算机—这需要主计算机拥有自己的调制解调器和电话线,而且还需要没有本地通话来进行长距离呼叫请求—主机可以同网络服务器建立X.25连接。这样哑终端用户可以直接进行拨号连接到网络了。本质上来说,调制解调器和端口为一端,X.25连接在另一端,这是由ITU-T X.29和X.3标准定义的。

已经和PAD建立好连接之后,哑终端的用户通知PAD一个类似于电话号码的X.121地址的方式来表明和哪一个主机建立连接。接下来PAD发送一个X.25请求到主机,建立一个虚电路。指出X.25建立好了一个虚电路,从而形成了一个电路交换网络,尽管实际上数据仍然是通过分组交换网络传输的。如果是两个X.25通信的话,当然就可以直接呼叫对方了;不用PAD了。理论上来说,不用在乎X.25呼叫方和X.25定义方是否在同一个传输上,单是实际上一个传输同其他传输相互呼叫并不总是可行的。

构成物理层它称为X.21接口,定义从计算机/终端(数据终端设备,DTE)到X.25分组交换网络中的附件结点的物理/电气接口。RS-232-C通常用于X.21接口。

链路访问层定义象帧序列那样的数据传输。使用的协议是平衡式链路访问规程(LAP-B),它是高级数据链路控制(HDLC)协议的一部分。LAP-B的设计是为了点对点连接。它为异步平衡模式会话提供帧结构、错误检查和流控机制。LAP-B为确信一个分组已经抵达网络的每个链路提供了一条途径。

分组层定义通过分组交换网络的可靠虚电路。这样,X.25就提供了点对点数据发送,而不是一点对多点发送。

在X.25中,虚电路的概念是非常重要的。一条虚电路在穿越分组交换网络的两个地点之间建立一条临时性或永久性的“逻辑”通信信道。使用一条电路使用可以保证分组是按照顺序抵达的,这是因为它们都按照同一条路径进行传输。它为数据在网络上进行传输提供了可靠的方式。

在X.25中有两种类型的虚电路:

临时性虚电路:将建立基于呼叫的虚电路,然后在数据传输会话结束时拆除。

永久性虚电路:是网络指定的固定虚电路,像专线一样,无需建立和清除连接,可直接传送数据.

无论是交换虚电路或是永久虚电路,都是由几条"虚拟"连接共享一条物理信道.一对分组交换机之间至少有一条物理链路,几条虚电路可以共享该物理链路.每一条虚电路有相邻结点之间的一对缓冲区实现,这些缓冲区被分配给不同的虚电路代号以示区别.建立虚电路的过程就是在沿线各结点上分配缓冲区和虚电路代号的过程.

分组中的虚电路代号用12位二进制数字表示(4位组号和8位信道号).除代号0为诊断分组保留之外,建立虚电路时可以使用其余的4095个代号,因而理论上说,一个DTE最多建立4095条虚电路。这些虚电路多路复用DTE-DCE之间的物理链路,进行全双工通信。

面向连接的虚电路在X.25的历史上,它曾经用来作永久虚拟电路(permanent virtual circuits, PVCs)来使得两台主计算机精确链接。这些应用是非常常见的,例如在银行,从而使得分散地办公室连接到一台中心主机上,这样比建立实际的长距离电话连接要便宜许多。X.25的每月服务费用通常都是比较平均的。其速度随着时间的推移逐步增长,典型值为48或者96 kbit/s。 公用的X.25网络在大多数国家都是在70年代到80年代建造的,为了减少网络服务的费用,用户首先要和网络接口进行连接,称为“虚电路交换”(SVCs)或者“虚连接到公共数据网”,这些X.25应用在90年代随着因特网的出现在大多数地方都不采用了。

许多的系统都直接使用了X.25,这其中的许多都是私有化的应用,然而这已经是X.25还是世界上唯一的网络标准的时候的事了,不过X.400电子邮件系统仍然采用X.25作为传输层。OSI最基本的设想是建立一个全球性的网络标准,然而互联网工业的发展最终采用了因特网的标准。

逐步被取代随着更完美的数字电话服务和差错更正功能的调制解调器的快速发展,再来讨论X.25不再有什么实际意义了。结果就是帧中继的出现,帧中继就是带有差错自动修正功能的X.25。在现在,虚电路的概念仍然在异步传输模式中使用来进行拥塞控制和网络复用。

现状至2011年,随着光纤越来越普遍地作为传输媒体,传输出错的概率越来越小,在这种情况下,重复地在链路层和网络层实施差错控制,不仅显得冗余,而且浪费带宽,增加报文传输的延迟。

由于X.25分组交换网络是在早期低速、高出错率的物理链路基础上发展起来的,其特性已不适应高速远程连接的要求,因此一般只用于要求传输费用少,而远程传输速率要求不高的广域网使用环境。虽然它已经逐步被性能更好的网络取代,但这个著名的标准在推动分组交换网的发展中做出了巨大贡献。2

现X.25仍然有遍及全球的使用,尽管这个比例已经随着一些第二层新技术如帧中继,ISDN,ATM,ADSL,POS的推出而在迅速下降了。现在只有在第三世界国家有一些还在可靠运营的设备,因为毕竟PDN可能是最为可靠而且便宜的连接因特网的设备了。有一个X.25的变种叫做AX.25仍然在amateur无线封包通信(无线分组交换,packet radio)领域大量使用,然而在近段时间已经有一些呼声建议使用TCP/IP来取代X.25了。RACAL Paknet在世界的许多地方仍然采用X.25协议标准用来进行安全的低速率无线传输。Paknet现通常用来作为GPS和POS的应用。

本词条内容贡献者为:

吴晨涛 - 副研究员 - 上海交通大学

科技工作者之家

科技工作者之家APP是专注科技人才,知识分享与人才交流的服务平台。