第5讲数据链路层协议_第1页
第5讲数据链路层协议_第2页
第5讲数据链路层协议_第3页
第5讲数据链路层协议_第4页
第5讲数据链路层协议_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

电力系统通信与网络技术第五讲数据链路层协议2.6数据链路层协议概述2.6.1数据链路层控制规程功能2.6.2数据链路层控制规程种类概述协议:人或过程之间的约定。通信协议:通信的发送和接收之间需要双方共同遵守的约定。数据通信协议:各种计算机和设备之间相互通信、数据管理和数据交换等的整套规则。通信协议组成的要素:语法、语义和规则。通信协议的功能数据的分割和重组封装与拆装寻址排序流量控制差错控制连接控制传输服务:优先级设置、服务等级、安全性。数据链路层数据链路层是OSI参考模型中的第二层,介于物理层和网络层之间,它以物理层为基础,向网络层提供可靠的服务。数据链路层的任务是将网络层的信息即分组传输到网络的下一个节点。数据链路层提供的服务

通过链路传送帧荷载分组的帧数据链路层协议数据链路传输控制规程,又称数据链路层协议,完成数据传输的控制和管理功能的规则。数据链路是发送方和接收方之间能可靠地传输数据的路由。它由通信线路、调制解调器、终端机通信控制器之间的接口构成。数据链路协议高级数据链路控制(HDLC),如SDLC、LAPD

局域网(LAN)协议,如以太网、令牌环和光纤分布数据接口。

广域网(WAN)协议,如帧中继和ISDN

数据链路的构成数据链路数据电路传输信道DCEDTEDCEDTE数据站数据站接口接口数据链路构成数据链路的结构数据链路的结构分两种:点对点和点对多点的数据链路。数据链路传输数据信息的操作方式

有三种不同操作方式:

1.单向型。信息只能按一个方向传送。

2.双向交替型。信息先从一个方向,后从相反方向传送。

3.双向同时型。信息可在两个方向同时传送。主站、从站和组合站在点对点链路中发送信息或命令的站称为主站;

接受信息或命令而发出认可信息或响应的站称为从站。同时能发送信息、命令、认可和响应的站称为组合站。在点对多点链路中负责组织链路中数据流,并处理链路上出现的不可恢复的差错的站称为控制站,而其余各站称为辅助站。控制站执行轮询、选择等管理功能,轮询是控制站有次序的询问各个辅助站接收信息的过程。2.6.1数据链路层控制规程功能一、链路管理

主要解决链路的建立和拆除、数据传输的维持以及控制数据传输方向等。

二、帧同步控制

帧同步的目的是确定帧的起始与结尾,以保证收发两端帧同步。

三、流量控制

流量控制实际上是发送方数据流量的控制,使其发送速率不致超过接收方的接收速率。数据链路控制规程功能(续)四、差错控制

为保证数据的正确性,数据链路层具备检错和纠错能力,使差错控制在所能允许的尽可能小的范围内。流量控制的功能和差错控制是结合在一起实现的。

五、透明传输数据传输就是发方送出的数据与接收方收到的数据在内容和次序上完全一样,而且对用户数据没有限制。当所传送的数据中出现了与控制信息一样的模式时,数据链路必须采取措施,使收方不至于将数据误认为是控制信息。六、异常状态的恢复数据链路规程具有发现各种异常情况的功能,例如序列不合法、码流组停止、应答帧丢失及重发超过规定的次数等,能够重新启动,恢复到正常的工作状态。2.6.2数据链路层控制规程种类异步协议主要在Modem中采用,它引入了起始位和结束位以及字符之间的可变长度的空隙。例如:XModem,YModem及Zmodem等。协议并不复杂,但传输速率受限制。同步协议依照所传信息的基本单位来分有两大类:一类叫做面向字符型传输控制规程,一类叫做面向比特型传输控制规程。面向字符的控制规程面向字符的控制规程是将传输帧看作是一系列字符,每个字符通常包含一个8比特的字节,所有信息是以ASCII的编码形式出现。有ISO的基本型传输控制规程、IBM的二进制同步通信规程(BSC)、美国国家标准协会(ANSI)、中国的数据通信基本型控制规程(GB3452—82)等。利用专门定义的传输控制字符和序列完成数据链路的控制功能,主要适用于低、中速数据通信,以半双工的通信方式进行操作。BSC协议面向字符型传输控制规程出现比较早,典型代表是IBM公司的二进制同步通信规程BSC,对应的ISO标准称为数据通信系统的基本型控制规程,即ISO1745。BSC协议用ASCII或EBCDIC字符集定义的传输控制字符来实现建链、拆链等链路管理以及同步等各种功能。

BSC协议将在链路上传输的信息分为信息报文和监控报文两类。监控报文又分为正向监控和反向监控两种。每一种报文中至少包含一个传输控制字符,用以确定报文中信息的性质或实现某种控制作用。控制字符一览表类型符号名称含义适用报文类型基本型SOE报头开始表示信息电文报头的开始,报头内含路由及目的地址信息类电文STX正文开始信息电文正文开始,同时表示报头结束信息类电文ETX正文结束一个信息电文正文结束时,用ETX结尾信息类电文EOT传输结束通知对方传输结束以关闭通道前向/后向监控ENQ询问用作询问远程站以给出应答前向监控ACK确认由接收站发给发送站的肯定应答,表示接收无差错后向监控NAK否认由接收站发给发送站的否定应答,表示接收有差错,并要求重发后向监控SYN同步/空闲该字符提出一个同步比特序列以保持收发方同步,有时也作为空闲信道连续发送字符其他用途ETB组终当信息电文被分为若干个码组传送时,代表一个码组结束信息类电文DLE数据链转义表明其后续字符为控制字符,其功能取决于后续字符其他用途扩展型DLE;EOT拆线本方要求拆除通信线路的物理连接其他用途DLE<站中断从站用此代替正常的肯定应答,并要求主站尽快结束现行传输其他用途DLE;暂停发送从站不能接收信息电文,要求发端暂停发送(WACK)其他用途DLE0编号确认DLE0

表示ACK0,表示对申请帧和偶帧的确认其他用途DLE1DLE1

表示ACK1,表示对奇帧的确认DLE+基本类表示对正文中出现与基本类相同的字符时的转义其他用途监控报文一览表监控方向种类监控序列正向监控序列轮询(EOT)轮询地址ENQ选择结果站选择(EOT)选择地址ENQ标志或状态询问(前缀)ENQ非起始状态询问(前缀)ENQ正常结束(前缀)EOT异常结束EOT切断线路DLEEOT对信息报文应答的监控(前缀)ENQ废弃码组废弃(前缀)ENQ站废弃EOT反向监控序列肯定回答对选择的应答(前缀)ACK对信息报文的应答(前缀)ACK否定回答对轮询的应答(前缀)EOT对选择的应答(前缀)NAK对信息报文的应答(前缀)NAK切断线路DLEEOT中断信息组中断EOT站中断DLEBSC协议的特点由于BSC协议与特定的字符编码集关系过于密切,故兼容性较差。为满足数据透明性而采用的字符填充法,实现起来也比较麻烦,且也依赖于所采用的字符编码集。由于BSC协议是一个半双工协议,它的链路传输效率很低。由于BSC协议需要的缓冲存储空间较小,因而在面向终端的网络系统中仍然被广泛使用。面向字符的协议操作规程(1)点对点的数据链路操作规程数据链路建立通信实体站1和站2,站1主动发出“ENQ”信息,成为主站;站2受到“ENQ”成为从站,若站2已准备好接收,就回送站1一个确认信息“ACK”,完成一次建立半双工数据链路。数据传输站1收到“ACK”信息后,就以同步或异步方式开始发送数据帧。为了数据传输的可靠,发送一定数据后,必须暂停一会,等待对方的确认信息“ACK”。点对点的数据链路操作规程(续)释放链路若全部数据发送完毕,站1就发送一个结束信息“EOT”,表示本站此次传输已经结束。异常情况恢复若发送站在等待会送期间收不到任何信息,就认为出现了异常情况,发送站必须有正确处理这种异常情况的措施。争用方式在点对点链路组成的半双工系统中,若一条线路连接两个数据站,两个站同时要求建立数据链路就会产生冲突。(2)多点数据链路操作规程多点数据链路上若存在一个主站,数据传输只能在主站与某一个从站之间进行,从站之间不传输数据。多点数据链路的操作规程是轮询/选择方式。轮询方式(Polling):主站不断地依次向各个从站发送“询问序列”,询问哪个站要发送数据,从站只有在收到“询问序列”后,才能向主站发送数据;发送完毕后,主站向从站返送“确认序列”。选择方式:由主站根据从站的地址信息,发送“选择序列”,当从站接收到“选择序列”后,从站准备接收数据。轮询/选择方式主要用于卫星通信的ALOHA,局域网的p-坚持、非坚持、CSMA、CSMA/CD、令牌环和令牌总线等竞争协议。面向比特的链路控制规程面向比特型传输控制规程,其典型代表是高级数据链路控制规程HDLC(High-levelDataLinkControl)。CCITT将HDLC修改后引入链路接入规程LAPB——LinkAccessProcedureBalanced(平衡型)作为X.25的一部分。HDLC的特点协议不依赖任何一种字符编码集;数据报文可透明传输,用于实现透明传输的“0比特插入法”易于硬件实现;全双工通信,不必等待确认便可连续发送数据,有较高的数据链路传输效率;所有帧均采用CRC校验,对信息帧进行顺序编号,可防止漏收或重份,传输可靠性高;传输控制功能与处理功能分离,具有较大的灵活性。HDLC站点类型利用HDLC规程进行通信时,可以有三种类型的通信站,即主站、从站和组合站。主站负责链路控制操作,包括对从站的控制、恢复链路差错等。主站发出的帧称为命令帧;从站是受主站控制的站。从站仅完成主站所命令的工作,它所发出的帧称为响应帧;组合站是既有主站功能,又有从站功能的站,可发出命令帧或响应帧。HDLC链路结构非平衡型非平衡型结构由一个主站和一个或若干个从站组成。前者为点对点链路结构,后者为多点式链路结构。平衡式操作分为两种:一种是对称结构,指链路两端的站均由主站和从站组合而成;一种是平衡结构,指通信双方的站点均由组合站构成。两种链路结构

组合站

组合站命令、响应命令、响应平衡式结构响应

主站

从站

主站

从站

从站响应命令命令非平衡式结构HDLC操作方式

(1)正常响应方式NRM(NormalResponseMode)这种数据操作方式用于非平衡式链路结构。只有主站才能发起向从站的数据传输,从站只有在主站向它发送命令进行探询时,才能发出响应帧。该操作方式适用于面向终端的点到点或一点到多点的链路。(2)异步平衡方式ABM(AsynchronousBalancedMode)这种数据操作方式用于平衡式链路结构。每个组合站都可以平等地发起对另一个站的数据传输,既可发出命令帧,也可发出响应帧。这是一种允许任何节点来启动传输的操作方式。(3)异步响应方式ARM(AsynchronousResponseMode)这种数据操作方式用于非平衡式链路结构,但一般使用较少。它允许从站发起向主站的数据传输,但主站仍然负责初始化、链路的建立和释放、错误恢复等工作。HDLC的帧结构

HDLC采用的是同步传输,所有的传输均为帧的形式。所谓“帧”是通过通信线路被传输信息的基本单元。HDLC的帧格式如下所示:标志地址控制信息帧校验序列标志F01111110A8位C8位I长度可变FCS16位F01111110HDLC的帧格式控制字段格式帧类别位序号12345678信息帧I

温馨提示

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

评论

0/150

提交评论