HDLC数据帧的格式.doc_第1页
HDLC数据帧的格式.doc_第2页
HDLC数据帧的格式.doc_第3页
HDLC数据帧的格式.doc_第4页
HDLC数据帧的格式.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、HDLC数据帧格式: 起始标志 要传输的数据块 结束标志 01111110 00110110000101100110111 01111110 包括起始和终止标志的信息块称为HDLC的“数据帧”。起始和终止标志采用相同的帧间隔符“01111110”,即在HDLC规程中,帧与帧之间用“01111110” 所分隔,“帧”构成了通信双方交换的最小单位。2、一些术语: HDLC来源于IBM公司的SDLC,因此也采用了一些SDLC的术语和说明。 术 语 名说 明主 站(Primary Station) 控制整个链路的工作,可发出命令来确定和改变链路的状态,包括确定次站、组织数据传输和链路恢复等次 站(Secondary Station) 次站也称从站,指受主站控制,只能发出响应的站 主站与每一次站均维持一条独立的逻辑链路非平衡结构 由一个主站和一个或多个次站组成,适用于点-点、点-多点操作 组 合 站(Combined Station) 兼有主/次站功能的站。3、HDLC数据传输模式:(1)正常响应模式(NRM):主站具有选择、轮询次站的能力,并可向次站发送命令或数据;次站只有在主站询问时才能作为响应传输数据; (2)异步响应模式(ARM):主站具有初始链路,差错校正和逻辑拆链功能;次站可以主动传输数据; (3)异步平衡模式(ABM):任一组合站均可控制链路,主动传送数据。4、HDLC一般帧格式:说明:(1)F:帧间隔模式:“01111110”同步符号、 帧之间的填充字符。 01111110111110000111100010101111110101010011111110101001111110(2)A:地址字段:通信对方的地址(3)C:控制字段:用于区分帧的类型(数据帧、监控帧、无编号帧)(4)I:信息字段:携带高层用户数据,可以是任意的二进制位串;(5)FCS:校验码:对A、C、I字段进行循环校验。 g(x)=x16+x12+x5+1 (CCITT和ISO使用); g(x)=x16+x15+x2+1 (IBM的SDLC使用)。 由于帧中至少含有A(地址)、C(控制)和FCS(帧校验序列)字段,因此整个帧长度应大于32位。5、“0”比特插入法 为了保证帧间隔符“01111110”的唯一性和帧内数据的透明性,保证A(地址字段)、C(控制字段)、I(信息字段)、FCS(帧校验序列)中不出现01111110的位模式,HDLC采用了0位插入法。发送端:发送“01111110”后,开始数据发送,并在数据发送过程中,检查发送的位流,一旦发现连续的5个1,则自动在其后插(附)上1个0,并继续传输后继的位流;数据发送结束后,追加帧间隔符“01111110”。接收端: 执行相反的动作:一旦识别出帧间隔符“01111110”之后的位流不是“01111110”,则启动接收过程;若识别出连续5个1和1个0,则自动丢弃该0,以恢复原来的位流;若识别出连续的6个1,表示数据结束,该数据帧接收完成。 6、HDLC控制帧格式: 0 1 2 3 4 5 6 7信息帧 I监控帧 S无编号帧 U0NsP/FNr10typeP/FNr11M1P/FM2说明:(1)信息帧(I):用于传输用户数据,控制字段的第0位规定为0; Ns(发送帧序号):说明本帧对应的帧序号(采用模8计数),发送端可以不必等待确认,而连续地发送若干帧(不超过8帧),每发一帧,Ns模8计数一次; Nr(待收帧序号):说明希望接收对方帧的序号(采用模8计数),Nr隐含指示该序号之前的所有帧已被正确接收; P/F(查询/终止指示符):对于不同的传输模式,该位具有不同的含义。当采用ARM和ABM传输模式时,P=1要求对方立即予以响应,并在响应中置F=1。无论使用何种传输模式,P/F总是一一对应的,在接到F=1的帧之前,不允许再发P=1的帧。 (2)监控帧(S):用于表示接收状态,其控制字段的第0、1位规定为“10”;第2、3位表示了四种类型的监控帧。 Type=00, 接收准备就绪(RR),发送该RR监控帧的一方准备接收编号为Nr的帧; Type=10, 未准备就绪(RNR),发送该RNR监控帧的一方说明已经收妥Nr以前的所有帧,但希望对方暂缓发送Nr帧; Type=01, 拒绝接收(REJ),发送该REJ监控帧的一方说明已经收妥Nr以前的所有帧,但编号为Nr的帧有差错,希望对方重发编号为Nr及其以后的所有帧; Type=11, 选择接收(SREJ),该帧的含义类似REJ监控帧,但希望对方仅仅重发第Nr帧。(3)无编号帧(U):用于命令的传输(建立/拆除链路)等; 控制字段的第0、1位规定为“11”,第23位(M1)和第57位(M2)表示U帧的类型。例如: M(M1M2)=11100(SABM),某一复合站置本次链路为异步平衡模式; M(M1M2)=00010(DISC),主站请求释放(拆除)本次链路; M(M1M2)=00110(UA), 次站对主站命令的确认,类似BSC中的ACK; M(M1M2)=10001(CMDR),次站对主站命令的否认,类似BSC中的NAK;7、HDLC窗口机制和捎带应答机制: 为了减少应答次数,提高传输效率,HDLC控制规程中引入了窗口机制和稍带应答。(1)传输窗口:通信双方同意在同一条链路上连续使用的信息帧序号集。(2)窗口尺寸:通信双方协商同意的在同一条链路上可连续发送、且未被认可的信息帧个数; HDLC窗口尺寸确定为 23-1=7; 即任一方可以最多连续发送7帧而无需对方的确认。 在信息帧中用Nr,Ns来表示当前窗口的情况。(3)捎带应答:是HDLC传输控制规程用于提高传输效率的又一措施。 允许在反向传输的信息帧中附带确认信息。(4)超时重发:为了防止发送方无期限地等待接收方的确认,收发双方均设置计时器。发送方在一定的时间内未收到接收方传来的确认,表示传输有故障,准备重发所有未被确认的帧。 发送方:每发送一信息帧,计时, 直到收到接收方的确认(包括捎带应答);若超时,则重发; 接收方:在正确接收到信息帧后,计时;若在一定的时间内未收到后继信息,则发RR帧,准备接收,并告诉发送方前面已接收。8、HDLC数据传输过程:通信阶段主 机 A主 机 B建立链路主机A向主机B发建立请求 SABM B未准备好,不同意建链。向A发否认信息 CMRD主机A向主机B发建立请求 SABM 主机B已准备好,同意建链。向A发确认信息 UA链路建立成功,进入数据传输阶段数据传输A向B发第1块数据,窗口号为0,同时可以接收B的第0号信息 Ia1,0,0 B接收到A的数据,给予确认, 可以接收第1号信息 RR,1A向B发第2块数据,窗口号为1,同时可以接收B的第0号信息 Ia2,1,0 B向A发第1块数据,同时通知A第1号信息已收妥,可以接收第2号信息 Ib1,0,2A向B发第3块数据,通知B第0号信息已收妥,可收第1号信息 Ia3,2,1 A向B发第4块数据,通知B第0号信息已收妥,可收第1号信息 Ia4,3,1 B向A发第2块数据,同时通知A第3号以前信息已收妥,可以接收第4号信息 Ib2,1,4A向B发第5块数据,通知B第1号信息已收妥,可收第2号信息 Ia5,4,2 A向B发第6块数据,通知B第1号信息已收妥,可收第2号信息 Ia6,5,2 B向A发第3块数据,同时通知A第4号以前信息已收妥,可以接收第5号信息 Ib3,2,5A向B发重发第6块数据,通知B第2号信息已收妥,可收3号信息Ia6,5,3 A向B发第7块数据,通知B第2号信息已收妥,可收第3号信息 Ia7,6,3 B向A发第4块数据,同时通知A第6号以前信息已收妥,可以接收第0号信息 Ib4,3,0A向B发第8块数据,通知B第3号信息已收妥,可收第4号信息 Ia8,0,4 A向B发第9块数据,通知B第3号信息已收妥,可收第4号信息 Ia9,1,4 A向B发第10块数据,通知B第3号信息已收妥,可收第4号信息 Ia10,2,4 B已收妥A的第2号以前的信息,可以接收第3号信息。 RR,3.数据传输结束,进行拆链拆除链路A数据传输结束,向B发拆链请求 DISC B同意拆链,向A发确认。 UA9、HDLC规程分析:特点: (1)使用统一的帧格式:实现数据、命令和

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论