X.25网络中的LAPB协议详解

需积分: 31 1 下载量 83 浏览量 更新于2024-08-14 收藏 656KB PPT 举报
"本文介绍了X.25网络的基本原理,特别是LAPB(Link Access Procedure, Balanced)协议的帧类别和工作机制。" X.25是一种在数据通信网络中广泛使用的分组交换协议,它基于OSI七层模型,主要用于连接远程终端设备(DTE)到分组交换网络。X.25技术背景源自分组交换的概念,其中数据被分割成较小的单元——分组,每个分组包含控制信息和应用数据,并在网络中通过交换节点进行传输。 LAPB是X.25在数据链路层的一个子协议,用于在物理层之上提供可靠的数据传输服务。LAPB定义了多种帧类型,包括: 1. RR(Receive Ready)帧:表明接收方准备好接收数据。 2. RNR(Receive Not Ready)帧:接收方当前无法接收数据,请求暂停发送。 3. REJ(Reject)帧:接收方无法处理某个接收到的帧,要求重传。 4. SABM(Set Asynchronous Balanced Mode)帧:建立异步平衡模式的请求。 5. UA(Unnumbered Acknowledgement)帧:无编号的确认,用于确认接收。 6. DM(Disconnect Mode)帧:表示已经断开连接。 7. DISC(Disconnect)帧:发起断开连接的请求。 8. FRMR(Frame Reject)帧:用于报告接收的错误帧。 9. SABME(Set Asynchronous Balanced Mode with Extension)帧:设置扩展的异步平衡模式。 LAPB协议中的帧分为三类:监控帧(如RR、RNR、REJ、DM、DISC、FRMR、SABM和UA)、无编号帧(用于控制信息)和信息帧(I帧,用于传递用户数据)。I帧是实际传输数据的帧,而监控帧和无编号帧则用于管理链路状态和控制通信过程。 LAPB协议还采用滑动窗口机制来实现流量控制。窗口大小由K参数决定,表示在等待确认前可以发送的帧数。例如,如果收到的N(R)(接收方期望接收的帧序列号)为2,发出的N(S)(发送方已发送的帧序列号)为4,且K=5,则可以发送5、6两个帧。当N(R)增加,N(S)超过N(R)+K时,发送方将停止发送直到收到新的确认或N(R)更新。 此外,LAPB协议还包括一些链路层参数,如: - T1:发送计时器,用于检测对方是否已接收帧。 - T2:接收计时器,用于检测对方是否已发送确认。 - T4:空闲通道计时器,用于在长时间无数据传输后关闭链路。 - N1:最大帧长度,限制了帧的数据部分大小。 - N2:一个帧的最大传输次数,超出此次数则认为帧丢失。 X.25网络还包括分组层协议,负责在数据链路层之上提供服务,如错误检测和流量控制。X.25的配置和实验是理解其工作原理的重要环节,同时也可能遇到一些常见的配置问题,如路由、连接建立和故障排查等。