计算机网络应用X.25协议分层结构
X.25协议并没有定义路由选择算法,这属于分组交换网网络内部的控制功能,由各个厂家来决定。与TCP/IP协议一样,它也具有分层结构,如图3-34所示。其各层在功能上相互独立,与OSI参考模型一样,对等层之间的通信是通过对等层之间的规程实现。
DTE DCE
图3-34 X.25协议分层结构
1.物理层(Physical layer)
物理层用以描述物理环境接口,即在X.25通信网络中,它定义了DTE和DCE之间的电器接口,以及建立物理信道传输信息的过程。在物理层包括以下协议类型:
●X.21协议
X.21协议定义了一种接口,且该接口运行于8个交换电路上,常见的RS-232-C就属于X.21协议接口。
●X.21bis协议X.21bis协议定义了一种模拟接口,正式它允许模拟电路访问数字电
路交换网络。
●V.24协议V.24协议实现了DTE能够在租用的模拟电路上运行,最终以连接到包交
换结点或集中器。
X.25协议的物理层能够提供的功能包括:在DTE和DCE接口处提供数据传输;在设备之间提供控制信号;提供时钟信号,用于同步数据流和规定比特速率;特工机械的连接器。2.数据链路层(Data Link Layer)
数据链路层主要负责DTE和DCE之间的可靠的数据传输,它定义了像帧那样的数据传输。在该层又包括了LAPB、链路访问协议(LAP)、LAPD和逻辑链路控制协议(LLC)四种协议。
●LAPB
LAPB(Link Access Procedure Balanced)源于HDLC,使用较为普遍。它具有HDLC协议的所有特征,其主要作用是能够形成逻辑的链路连接。
●链路访问协议(LAP)
链路访问协议(Link Access Protocol,LAP)是LAPB协议的前身,目前几乎已经不再使用。
●LAPD
LAPD(Link Access Protocol Channel D,ISDN D信道链路访问协议)源于LAPB,用于ISDN,在D信道上完成DTE,特别是DTE和ISDN节点之间的数据传输。
●逻辑链路控制协议(LLC)
逻辑链路控制(LLC)是一种IEEE 802局域网标准协议,它能够使得X.25网中的数据包在局域网信道上传输。
X.25协议的数据链路层的功能主要包括:在DTE和DCE之间有效地传输数据;确保接收器和发送器之间信息的同步;检测和纠正传输中产生的差错;识别并向高层协议报告规程性错误;向分组层通知链路层的状态。
3.分组层(Packet Layer Procedure,PLP)
PLP层是X.25协议的核心,主要用以描述第三层(ISO模式中的网络层)中分组交换网络的数据传输协议。它以虚电路服务为基础,规定了关于虚电路(VC)的建立、释放过程以及分组的格式、分组传输控制过程、流控和异常处理与恢复等。PLP能够实现呼叫建立(call setup)、数据传送(data transfer)、闲置(idle)、呼叫清除(call clearing)和重启(restarting)五种不同的操作方式。PLP采用分组机制,从而保证了信息传输的正确性,并有效地进行流量控制。
在X.25中,虚电路是非常重要的。一条虚电路在穿越分组交换网络的两个地点之间建立一条临时性或永久性的“逻辑”通信信道。使用一条电路可以保证分组是按照顺序抵达,这是因为它们都按照同一条路径进行传输。它为数据在网络的传输提供了可靠的方式。
在X.25中有两种类型的虚电路:临时性虚电路,即它用于将建立基于呼叫的虚电路,然后在数据传输会话结束时拆除;永久性虚电路,即用于在两个端点节点之间保持一种固定的连接方式。
PLP负责虚电路上DTE设备之间的分组交换,它能够在LAN和正在运行LAPD的ISDN 接口
上运行逻辑链路控制(LLC)。
在X.25协议的PLP层中,包括很多的控制信息。即控制数据包,以及所有X.25网的数据包,它们都是以3个字节头开始。其中,前两个字节包括组(Group)和信道(Channel)两个字段,它们共同形成12位虚拟电路号,如图3-35所示。每个信息的附加信息(Addition Information)都是不同的。
1111487 1 bit
0001Group Channel Type C
Addition Information(Variable)
图3-35 PLP控制包格式