x.25 广域网
广域网 X.25 协议组
广域网 X.25 协议组目录及索引
HDLC:高级数据链路控制(High Level Data Link Control protocol)
高级数据链路控制(HDLC)协议是基于的一种数据链路层协议,促进传送到下一层的数据在传输过程中能够准确地被接收(也就是差错释放中没有任何损失并且序列正确)。HDLC 的另一个重要功能是流量控制,换句话说,一旦接收端收到数据,便能立即进行传输。HDLC 具有两种不同的实现方式:高级数据链路控制正常响应模式即 HDLC NRM(又称为SDLC)和 HDLC 链路访问过程平衡(LAPB)。其中第二种使用更为普遍。HDLC 是 X.25 栈的一部分。
HDLC 是面向比特的同步通信协议,主要为全双工点对点操作提供完整的数据透明度。它支持对等链路,表现在每个链路终端都不具有永久性管理站的功能。另一方面,HDLC NRM 具有一个永久基站以及一个或多个次站。
HDLC LAPB 是一种高效协议,为确保流量控制、差错监测和恢复它要求额外开销最小。如果数据在两个方向上(全双工)相互传输,数据帧本身就会传送所需的信息从而确保数据完整性。
帧窗口是用于在接收第一个帧已经正确收到的确认之前发送复帧。这就意味着在具有长“turn-around”时间滞后的情况下数据能够继续传送,而不需要停下来等待响应。例如在卫星通信中会发生这种情形。
通常,帧分为三种类型:
- 信息帧:在链路上传送数据,并封装OSI体系的高层;
- 管理帧:用于实现流量控制和差错恢复功能;
- 无编号帧:提供链路的初始化和终止操作
| 协议结构 |
| 1 byte | 1-2 bytes | 1 byte | variable | 2 bytes | 1 byte |
| Flag | Address field | Control field | Information | FCS | Flag |
- Flag ― 该字段值恒为 0x7E。
- Address Field ― 定义发送帧的次站地址,或基站发送帧的目的地。该字段包括服务访问点(6比特)、命令/响应位(表示帧是否与节点发送的信息帧有关或帧是否被节点接收)、地址扩展位(通常设置为1字节长)。当设置错误时,表示一个附加字节。
- Extended Address ― HDLC 为基本格式提供了另一种扩展。通过多方协定,Address Field 可以被扩展为多个字节。
- Control Field ― 识别帧类型。另外,根据帧类型划分,该字段还包括序列号、控制特性和差错跟踪。
- FCS ― 帧校验序列(FCS)字段通过许可传输帧数据的完整性,使高层物理差错控制可以被校验。
相关协议:LAPB、X.25、帧中继、SDLC
组织来源:HDLC 由 ISO(http://www.iso.org/)定义。
相关链接:
http://www2.rad.com/networks/1994/hdlc/hdlc.htm:High Level Data Link Control
LAPB:链路访问过程平衡(Link Access Procedure Balanced for x.25)
链路访问过程平衡(LAPB)是数据链路层协议,负责管理在 X.25 中 DTE 设备与 DCE 设备之间的通信和数据包帧的组织过程。LAPB 是源于 HDLC 的一种面向位的协议,它实际上是 BAC (平衡的异步方式类别)方式下的 HDLC。LAPB 能够确保传输帧的无差错和正确排序。
LAPB 与 SDLC 和 HDLC 共享相同的帧格式、帧类型和字段功能,但与后两者不同的是,LAPB 受 ABM 传输模式的限制且只适用于组合站。LAPB 电路可由 DTE 或 DCE 建立。启动呼叫的站称为主站,响应的另一站称为次站。此外 LAPB 所使用的 P/F 比特位其它协议不同。
在 LAPB 中,由于没有主从关系,发送端使用 Poll 比特位来要求立即响应。在响应帧中,这个比特位变成接收端的 Final 比特位。接收端总是打开 Final 比特位去响应来自发送端 Poll 比特位的命令。由于确认响应可能会丢失并导致任何一端无法确保帧是否正确排序,就会采用 P/F 比特位,同时需要重建参考点。
LAPB 帧类型:
- 信息帧(I- 帧)传送高层协议信息和一些控制信息,主要功能是排序、控制流量、错误监测及恢复,它携带发送和接收序号。
- 监控帧(S- 帧)传送控制信息,主要功能是请求和挂起传输、报告状态信息及确认接收到 I-帧,它只携带接收序号。
- 非数字帧(U- 帧)携带控制信息,主要功能是建立和终止链路以及报告错误,它不携带序号。
| 协议结构 |
LAPB 帧格式如下:
| 1 byte | 1 byte | 1-2 bytes | Variable | 2 bytes | 1 byte |
| Flag | Address field | Control field | Information | FCS | Flag |
- Flag ― 该字段值恒为 0x7E。为确保帧分隔符标志的位模式(Bit Pattern)不出现在帧的数据字段,通常在发送方和接收方利用 Bit Stuffing 技术。.
- Address Field ― 在 LAPB 中,由于协议工作在点对点模式下,所有 Address Field 没有实际意义。DTE 网络地址在第三层数据包中由描述。
- Control Field ― 识别帧类型。另外,根据帧类型划分,该字段还包括序列号、控制特性和差错跟踪。
- Modes of Operation ― LAPB 工作于异步平衡模式(ABM)。该模式完全平衡(也就是说没有主/从关系)且采用 SABM(E)帧格式表示。任何时候各站都有可能进行初始化、监督管理、差错恢复及发送帧等操作。DTE 和 DCE 一律同等对待。
- FCS ― 帧校验序列(FCS)字段通过许可传输帧数据的完整性,使高层物理差错控制可以被校验。
- Window Size ― LAPB 支持扩展窗口大小(模数为128),确认帧的大小可能从8扩展到128。
相关协议:LAPD、ISDN、X.25、帧中继、HDLC、SDLC
组织来源:LAPB 由 ISO(http://www.iso.org/)定义。
相关链接:
http://www.cisco.com/univercd/cc/td/doc/cisintwk/ito_doc/x25.htm:X.25
http://www2.rad.com/networks/1994/hdlc/hdlc.htm:High Level Data Link Control
X.25:分组交换(ITU-T WAN communication protocol)
X.25 是 ISO 和 ITU-T 为广域网(WAN)通信所建议的一种包交换数据网络协议,它定义数据终端设备(DTE)和数据电路终端设备(DCE)之间的数据以及控制信息的交换。
无论连接到网络的系统类型是什么,X.25 都具有高效的使用性能。X.25 通常用于分组交换网络上,如电话行业。它是根据订户使用的网络进行收费。X.25 是面向连接的业务从而确保数据包的顺序传输。
当一台 DTE 设备向另一台 DTE 发出通信会话连接请求时,就建立 X.25 会话。接收请求的 DTE 设备端可以同意也可以拒绝该连接。如果同意请求,那么两个系统便开始进行全双工通信传输;任意一台 DTE 设备可以终止该连接。一旦会话终止,任何后续的通信都需要建立一个新会话。X.25 采用虚电路数据包通信方式,可使用交换虚电路和永久虚电路。
X.25 协议集有三层,与 OSI 协议栈的底三层相关联。
物理层:描述物理环境接口。该组包括三种协议: 1)X.21 接口运行于8个交换电路上;2)X.21bis 定义模拟接口,允许模拟电路访问数字电路交换网络;3)V.24 使得 DTE 能在租用模拟电路上运行以连接到包交换结点或集中器。
链路层:负责 DTE 和 DCE 之间的可靠通信传输。包括四种协议:1)LAPB 源自 HDLC,具有 HDLC 的所有特征,使用较为普遍,能够形成逻辑链路连接。2)链路访问协议(LAP)是 LAPB 协议的前身,如今几乎不被使用;3)LAPD 源自 LAPB,用于 ISDN,在 D 信道上完成 DTE 之间,特别是 DTE 和 ISDN 节点之间的数据传输;4)逻辑链路控制(LLC)一种 IEEE 802 LAN 协议,使得 X.25 数据包能在 LAN 信道上传输。
分组层(PLP)协议:描述网络层(第三层)中分组交换网络的数据传输协议。PLP 负责虚电路上 DTE 设备之间的分组交换。PLP 能在 LAN 和正在运行 LAPD 的 ISDN 接口上运行逻辑链路控制(LLC)。PLP 实现五种不同的操作方式:呼叫建立(call setup)、数据传送(data transfer)、闲置(idle)、呼叫清除(call clearing)和重启(restarting)。
- call setup 方式用于在 DTE 设备间建立 SVC ;
- data transfer 方式用于在虚电路上的两个 DTE 设备间传送数据;
- idle 方式用于虚电路已经建立但没有进行数据传输的情况;
- call clearing 方式用于结束 DCE 设备间的通信会话并终止 SVC ;
- restarting 方式用于在 DCE 设备与本地连接的 DCE 设备之间同步传输。
X.75 是 X.25 的信令协议,定义了 PDN 间的信令系统。X..75 实质上是一种网间接口(NNI)。
这里我们主要讨论 X.25 PLP ,其它协议在个别文件中再作讲解。
| 协议结构 |
X.25 PLP 包括很多控制信息。控制数据包,以及所有 X.25 数据包,都是以3字节头开始。字节 1,2包括组(Group)和信道(Channel)字段,两者共同形成12位虚拟电路号。每个信息的附加信息都不相同。
1、控制包:
| 1 | 2 | 3 | 4 | 8 | 16 | 23 | 24bit |
| 0 | 0 | 0 | 1 | Group | Channel | Type | C |
| Additional Information (Variable) | |||||||
2、呼叫请求数据包的附加信息如下:
| 4 bits | 4 bits | Variable | 2 bits | 6 bits | Variable |
| Length Calling address | Length Called address | Calling & Called address | 00 | Facility length | Facilities |
| Data (Variable) | |||||
其它控制包:
- 如果可以接收呼叫,CALL ACCEPTED 数据包由被呼叫方 DTE 发出。
- 发送 CLEAR REQUEST 信息有多种原因。数据包第4字节指明连接清除原因。通过 CLEAR REQUEST CONFIRMATION 数据包进行确认。
- INTERRUPT 数据包允许短信号(32字节)被发送出序列。通过 INTERRUPT CONFIRMATION 数据包进行确认。
- 在没有反向流量的位置,RECEIVE READY(RR)数据包用来发送独立确认信息。PPP 字段(type字段的前3位)通告需要的下一个数据包。
- RECEIVE NOT READY(RNR)数据包允许 DTE 通知其它方暂时停止发送数据包给它。
- REJECT 数据包允许 DTE 请求重发数据包系列。PPP 字段提供需要的第一个序列号。
- RESET 和 RESTART 数据包用于不同程度的故障恢复。通过 RESET CONFIRMATION 和 RESTART CONFIRMATION 进行相对确认。
- DIAGNOSTIC 数据包为用户提供故障通知。
3、数据包格式如下所示:
| 1 | 2 | 4 | 8 | 16 | 23 | 24 | 31 | 32bit |
| Q | D | Modulo | Group | Channel | Piggyback | M | sequence | C |
| Data (Variable) | ||||||||











文章评论
共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面