1 / 20

面向比特的链路控制规程 HDLC(High level Data Link Control )

面向比特的链路控制规程 HDLC(High level Data Link Control ). The HDLC protocol is a general purpose protocol which operates at the data link layer of the OSI reference model. The protocol uses the services of a physical layer, and provides either a best effort or

nitza
Download Presentation

面向比特的链路控制规程 HDLC(High level Data Link Control )

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 面向比特的链路控制规程HDLC(High level Data Link Control) The HDLC protocol is a general purpose protocol which operates at the data link layer of the OSI reference model. The protocol uses the services of a physical layer, and provides either a best effort or reliable communications path between the transmitter and receiver (i.e. with acknowledged data transfer). The type of service provided depends upon the HDLC mode which is used.

  2. 二. HDLC(高级数据链路控制) IBM SDLC SNA网络 国际标准 ANSI ADCCP ISO HDLC 美国标准 电信标准 CCITT LAP LAPB X.25网

  3. 二. HDLC(高级数据链路控制) • HDLC的特性 • 透明传输 • 可靠性高 • 传输效率高 • 灵活性高 • HDLC是面向比特协议 • 采用比特填充技术 • 根据特定用途选择一个子集

  4. 二. HDLC(高级数据链路控制) • 基本概念 • 站的类型 • 主站 • 从站 • 组合站 数据传输、数据流的扩展、差错检测和恢复等 发送命令帧 接收响应帧 管理整个链路 负责控制整个链路的操作。 由主站发出的帧为命令。 在主站的控制下进行操作。 由从站发出的帧为响应。 接收来自主站的命令帧 向主站发送响应帧 配合主站参与差错恢复 组合了主站和从站两种特性。

  5. 从站 命令 响应 从站 主站 从站 命令 响应 组合站 组合站 响应 命令 二. HDLC(高级数据链路控制) 支持全双工和半双工传输。 • 链路结构 • 非平衡型 • 平衡型 由一个主站和若干个从站组成。 由两个组合站组成。

  6. SNRM 主站 从站 SARM 主站 从站 SABM 组站 组站 二. HDLC(高级数据链路控制) • 操作方式 • 正常响应 (Normal Response Mode) • 异步响应(Asynchronous Response Mode) • 异步平衡(Asynchronous Balanced Mode) 非平衡 仅当从站被主站探询之后,才能传输信息帧和有关帧。 非平衡 从站可不经主站探询就传输信息帧和有关帧。 平衡 链路两端的组合站具有同等能力,任何一方可在任何时间发送命令帧和响应帧。

  7. 8 8 8 0 16 8b Address Control Information CRC 01111110 01111110 二. HDLC(高级数据链路控制) • HDLC基本内容 • 帧格式 没有格式和内容的限制。长度受缓冲区和差错特性的限制。一般256个字节。 全“1”广播地址用于对全部站点的探询 全“0”无站地址用于测试数据链路的工作状态 CRC冗余校验不包括Flag和填充的0 生成多项式g(x)=x16+x12+x5+1

  8. 二. HDLC(高级数据链路控制) • 零比特填充法 01001111110001010 数据中某一段比特组合 恰好出现和F字段一样 的情况 发送端在5个连1之后填 入0比特再发送出去 在接受端将5个连一之后 的0比特删除,恢复原样 会误认为是F字段 010011111010001010 填入0 010011111010001010 在此位置删除0

  9. 0 N(S) P/F N(R) 1 0 type P/F N(R) 1 1 M P/F M 信息帧(I) 管理帧(S) 无编号帧(U) 二. HDLC(高级数据链路控制) 控制字段表示命令和响应的类别和功能。 对信息帧的应答和命令帧的响应 传递命令和控制信息 N(S):当前发送帧的编号; N(R):接收方期待的下一帧。 P/F(Poll/Final) :探询/终止位。 分别用在命令和响应帧中。 P位命令帧和F位响应帧总是成对出现。 在给定时间内,只能有一个P=1的帧是未完成的。

  10. Type 帧 N(R)意义 帧功能 00 RR N(R)之前各帧收妥 肯定应答 01 REJ 重发帧的开始序号 否定应答 10 RNR N(R)之前各帧收妥 请求暂停发送 01 SREJ 重发帧的序号 请求重发N(R)帧 二. HDLC(高级数据链路控制) • 命令和响应 S帧用于链路状态的监视控制。 • S-帧 这类格式为响应帧。 通知发送站重发序号为N(R)的帧。 确认序号小于N(R)的帧,但请求重发序号从N(R)开始的帧。 选择重发协议 后退N协议

  11. M(34678) 帧 命令/响应 帧功能 00001 SNRM * 设置正常响应模式 11000 SARM * 设置异步响应模式 11100 SABM * 设置异步平衡模式 00010 DISC * 断开连接 10001 FRMR * * 拒绝帧 11001 RESET * 重置 00110 UA * 应答设置/断开命令 00000 UI * * 无序号信息 二. HDLC(高级数据链路控制) • U-帧 主要用于各种无编号的命令和响应。 这些命令和响应用来扩充链路控制功能的种类。

  12. 二. HDLC(高级数据链路控制) 异步平衡方式 • 操作 • 初始化/断开连接 SABM CONNECT.indication CONNECT.request UA CONNECT.response CONNECT.confirm DISC DISCONECT.indication DISCONECT.request UA

  13. I, 0, 0 二. HDLC I, 0, 1 异步平衡方式 重复确认 • 操作 • 数据传送 I, 1, 1 I, 2, 1 累计确认 I, 1, 3 I帧格式: I, 3, 2 I, N(S), N(R) I, 2,4 I, 3,4 RR,4 A B

  14. I, 3, 0 RNR, 4 RR, 0, P RNR, 4, F RR, 0, P RR,4,F I, 4, 0 二. HDLC 异步平衡方式 繁忙的站用RNR命令要求对方停止发送I-帧 • 操作 • 流量控制 接收RNR的站通常在一定时间间隔后用带P位的RR命令询问对方的状态。 必须用RR或RNR来响应 A B

  15. 二. HDLC I, 3, 0 I, 4, 0 异步平衡方式 丢失 • 操作 • 差错处理 I, 5, 0 REJ, 4 采用REJ的差错恢复 • B丢弃5号帧,并给A发一个拒绝接受帧 • A必须重传4号帧以后的所有帧。 I, 4, 0 I, 5, 0 I, 6, 0 A B

  16. 二. HDLC I, 2, 0 异步平衡方式 I, 3, 0 出错 • 操作 • 差错处理 超时 采用超时机制的差错恢复 RR, 0, P RR, 3,F B丢弃出错帧。 既然有错就无法确认任何事情因为每个字段都值得怀疑 I, 3, 0 A RR,4 B

  17. 主站A 主站B A B,C B,RR0,P B,I00 主站C B,I10 B,I20 时间 B,I30,F B,RR4 C,RR0,P C,RR0,F 非平衡方式中P/F比特的使用

  18. 异步平衡方式一个更复杂的例子 A B B,I00,P A,I00 B,I10 A,I10,P B,RR2,F B,I20 A,I22 B,I31 A,RR2,F B,I42 A,I34 B,I52 A,I45 B,I62 B,I72 A,I26,P B,I02 B,I12 A,I30 A,RR3,F

  19. (I,0,0) A B (I,1,0) (I,2,0) (I,0,_ ) • 站A和站B用一条全双工信道传输数据帧 • A有10个、B有4个数据帧(I)要发送。 (I,1,_ ) (I,_,_ ) (I,_,_ ) (I,_,_ ) • 序号空间占二进制3位。发送和接收窗口从序号0开始。 • 采用选择重发协议 (I,_,_ ) ( _,_,_ ) • 帧的确认采取“捎带”确认技术。若没有数据帧时可用ACK进行单独确认,用NAK进行否定确认 ( _,_,_ ) • 没有超时和帧丢失。 (I,2,_ ) (I,_,_ ) (I,_,_ ) • 帧的格式为:帧类型、发送序号、接收序号 (I,3, _ ) (I,_,_ ) 若没有发送帧则帧类型为NONE;发送和接收序号如果没有意义则用N标明

  20. (I,0,0) A B (I,1,0) (I,2,0) (I,0,3 ) (I,1,3 ) (I,3,2 ) (I,4,2 ) • 捎带确认 • 发送窗口4 • 序号最大为7 (I,5,2 ) (I,6,2 ) ( NONE,N, N ) (NONE ,N, N ) (I,2,7 ) (I,7,3 ) (I,0,3 ) (I,3,1) (I,1,4 )

More Related