第5讲数据链路层协议讲义

上传人:今*** 文档编号:107227341 上传时间:2019-10-18 格式:PPT 页数:32 大小:739KB
返回 下载 相关 举报
第5讲数据链路层协议讲义_第1页
第1页 / 共32页
第5讲数据链路层协议讲义_第2页
第2页 / 共32页
第5讲数据链路层协议讲义_第3页
第3页 / 共32页
第5讲数据链路层协议讲义_第4页
第4页 / 共32页
第5讲数据链路层协议讲义_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《第5讲数据链路层协议讲义》由会员分享,可在线阅读,更多相关《第5讲数据链路层协议讲义(32页珍藏版)》请在金锄头文库上搜索。

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

2、提供可靠的服务。 数据链路层的任务是将网络层的信息即分组传输到网络的下一个节点。 数据链路层提供的服务 通过链路传送帧 荷载分组的帧,数据链路层协议,数据链路传输控制规程,又称数据链路层协议,完成数据传输的控制和管理功能的规则。 数据链路是发送方和接收方之间能可靠地传输数据的路由。它由通信线路、调制解调器、终端机通信控制器之间的接口构成。 数据链路协议 高级数据链路控制(HDLC),如SDLC、LAPD 局域网(LAN)协议,如以太网、令牌环和光纤分布数据接口。 广域网(WAN)协议,如帧中继和ISDN,数据链路的构成,数据链路的结构,数据链路的结构分两种:点对点和点对多点的数据链路。,数据链

3、路传输数据信息的操作方式,有三种不同操作方式: 1. 单向型。信息只能按一个方向传送。 2. 双向交替型。信息先从一个方向,后从相反方向传送。 3. 双向同时型。信息可在两个方向同时传送。,主站、从站和组合站,在点对点链路中 发送信息或命令的站称为主站; 接受信息或命令而发出认可信息或响应的站称为从站。 同时能发送信息、命令、认可和响应的站称为组合站。 在点对多点链路中 负责组织链路中数据流,并处理链路上出现的不可恢复的差错的站称为控制站,而其余各站称为辅助站。控制站执行轮询、选择等管理功能,轮询是控制站有次序的询问各个辅助站接收信息的过程。,2.6.1 数据链路层控制规程功能,一、链路管理

4、主要解决链路的建立和拆除、数据传输的维持以及控制数据传输方向等。 二、帧同步控制 帧同步的目的是确定帧的起始与结尾,以保证收发两端帧同步。 三、流量控制 流量控制实际上是发送方数据流量的控制,使其发送速率不致超过接收方的接收速率。,数据链路控制规程功能(续),四、差错控制 为保证数据的正确性,数据链路层具备检错和纠错能力,使差错控制在所能允许的尽可能小的范围内。流量控制的功能和差错控制是结合在一起实现的。 五、透明传输 数据传输就是发方送出的数据与接收方收到的数据在内容和次序上完全一样,而且对用户数据没有限制。当所传送的数据中出现了与控制信息一样的模式时,数据链路必须采取措施,使收方不至于将数

5、据误认为是控制信息。 六、异常状态的恢复 数据链路规程具有发现各种异常情况的功能,例如序列不合法、码流组停止、应答帧丢失及重发超过规定的次数等,能够重新启动,恢复到正常的工作状态。,2.6.2 数据链路层控制规程种类,异步协议 主要在Modem中采用,它引入了起始位和结束位以及字符之间的可变长度的空隙。例如:XModem,YModem及Zmodem等。协议并不复杂,但传输速率受限制。 同步协议 依照所传信息的基本单位来分有两大类: 一类叫做面向字符型传输控制规程, 一类叫做面向比特型传输控制规程。,面向字符的控制规程,面向字符的控制规程是将传输帧看作是一系列字符,每个字符通常包含一个8比特的字

6、节,所有信息是以ASCII的编码形式出现。 有ISO的基本型传输控制规程、IBM的二进制同步通信规程(BSC)、美国国家标准协会(ANSI)、中国的数据通信基本型控制规程(GB345282)等。 利用专门定义的传输控制字符和序列完成数据链路的控制功能,主要适用于低、中速数据通信,以半双工的通信方式进行操作。,BSC协议,面向字符型传输控制规程出现比较早,典型代表是IBM公司的二进制同步通信规程BSC,对应的ISO标准称为数据通信系统的基本型控制规程,即ISO 1745。 BSC协议用ASCII或EBCDIC字符集定义的传输控制字符来实现建链、拆链等链路管理以及同步等各种功能。 BSC协议将在链

7、路上传输的信息分为信息报文和监控报文两类。监控报文又分为正向监控和反向监控两种。每一种报文中至少包含一个传输控制字符,用以确定报文中信息的性质或实现某种控制作用。,BSC协议的特点,由于BSC协议与特定的字符编码集关系过于密切,故兼容性较差。 为满足数据透明性而采用的字符填充法,实现起来也比较麻烦,且也依赖于所采用的字符编码集。 由于BSC协议是一个半双工协议,它的链路传输效率很低。 由于BSC协议需要的缓冲存储空间较小,因而在面向终端的网络系统中仍然被广泛使用。,面向字符的协议操作规程,(1)点对点的数据链路操作规程 数据链路建立 通信实体站1和站2,站1主动发出“ENQ”信息,成为主站;站

8、2受到“ENQ”成为从站,若站2已准备好接收,就回送站1一个确认信息“ACK”,完成一次建立半双工数据链路。 数据传输 站1收到“ACK”信息后,就以同步或异步方式开始发送数据帧。为了数据传输的可靠,发送一定数据后,必须暂停一会,等待对方的确认信息“ACK”。,点对点的数据链路操作规程(续),释放链路 若全部数据发送完毕,站1就发送一个结束信息“EOT”,表示本站此次传输已经结束。 异常情况恢复 若发送站在等待会送期间收不到任何信息,就认为出现了异常情况,发送站必须有正确处理这种异常情况的措施。 争用方式 在点对点链路组成的半双工系统中,若一条线路连接两个数据站,两个站同时要求建立数据链路就会

9、产生冲突。,(2)多点数据链路操作规程,多点数据链路上若存在一个主站,数据传输只能在主站与某一个从站之间进行,从站之间不传输数据。 多点数据链路的操作规程是轮询/选择方式。 轮询方式(Polling):主站不断地依次向各个从站发送“询问序列”,询问哪个站要发送数据,从站只有在收到“询问序列”后,才能向主站发送数据;发送完毕后,主站向从站返送“确认序列”。 选择方式:由主站根据从站的地址信息,发送“选择序列”,当从站接收到“选择序列”后,从站准备接收数据。 轮询/选择方式主要用于卫星通信的ALOHA,局域网的p-坚持、非坚持、CSMA、CSMA/CD、令牌环和令牌总线等竞争协议。,面向比特的链路

10、控制规程,面向比特型传输控制规程,其典型代表是高级数据链路控制规程HDLC(High-level Data Link Control)。 CCITT将HDLC修改后引入链路接入规程LAPBLink Access Procedure Balanced(平衡型)作为X.25的一部分。,HDLC的特点,协议不依赖任何一种字符编码集; 数据报文可透明传输,用于实现透明传输的“0比特插入法”易于硬件实现; 全双工通信,不必等待确认便可连续发送数据,有较高的数据链路传输效率; 所有帧均采用CRC校验,对信息帧进行顺序编号,可防止漏收或重份,传输可靠性高; 传输控制功能与处理功能分离,具有较大的灵活性。,H

11、DLC站点类型,利用HDLC规程进行通信时,可以有三种类型的通信站,即主站、从站和组合站。 主站负责链路控制操作,包括对从站的控制、恢复链路差错等。主站发出的帧称为命令帧; 从站是受主站控制的站。从站仅完成主站所命令的工作,它所发出的帧称为响应帧; 组合站是既有主站功能,又有从站功能的站,可发出命令帧或响应帧。,HDLC链路结构,非平衡型 非平衡型结构由一个主站和一个或若干个从站组成。前者为点对点链路结构,后者为多点式链路结构。 平衡式操作 分为两种: 一种是对称结构,指链路两端的站均由主站和从站组合而成; 一种是平衡结构,指通信双方的站点均由组合站构成。,两种链路结构,HDLC操作方式,(1

12、)正常响应方式NRM ( Normal Response Mode) 这种数据操作方式用于非平衡式链路结构。只有主站才能发起向从站的数据传输,从站只有在主站向它发送命令进行探询时,才能发出响应帧。该操作方式适用于面向终端的点到点或一点到多点的链路。 (2)异步平衡方式ABM (Asynchronous Balanced Mode) 这种数据操作方式用于平衡式链路结构。每个组合站都可以平等地发起对另一个站的数据传输,既可发出命令帧,也可发出响应帧。这是一种允许任何节点来启动传输的操作方式。 (3)异步响应方式ARM( Asynchronous Response Mode) 这种数据操作方式用于非

13、平衡式链路结构,但一般使用较少。它允许从站发起向主站的数据传输,但主站仍然负责初始化、链路的建立和释放、错误恢复等工作。,HDLC的帧结构,HDLC采用的是同步传输,所有的传输均为帧的形式。所谓“帧”是通过通信线路被传输信息的基本单元。HDLC的帧格式如下所示:,HDLC规程操作示例,按照HDLC链路控制规程,实现数据传输需三个阶段: 建立链路 数据传输 释放链路,B,I10,A,RR2,F,B, I20,A, I10, P,B,I20,P,B,RR1,F,B,REJ1,F,B,I10,P,B,I30,P,B, SNRM,P,B,UA,F,B,I00,P,B,I20,P,B,I30,B, I10,B,I00,P,A, I00,B, SNRM, P,B, UA, F,出错,重发,组合站B,组合站A,B站要求释放链路,从站B,B,DISC,P,主站A,B, UA, F,A,UA, F,A,DISC,P,HDLC规程操作示例,作业,P59 20,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号