理学数据链路层.pptx
《理学数据链路层.pptx》由会员分享,可在线阅读,更多相关《理学数据链路层.pptx(68页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、14.1 差错产生与差错控制方法差错产生与差错控制方法在原始物理传输线路上传输数据信号是有差错的;在原始物理传输线路上传输数据信号是有差错的;设计数据链路层的主要目的:设计数据链路层的主要目的:将有差错的物理线路改进成无差错的数据链路将有差错的物理线路改进成无差错的数据链路;方法方法 差错检测差错检测 差错控制差错控制 流量控制流量控制作用:改善数据传输质量,向网络层提供高质量的服作用:改善数据传输质量,向网络层提供高质量的服务。务。第1页/共68页2 传输差错传输差错 通过通信信道后接收的数据与发送数通过通信信道后接收的数据与发送数据据 不一致的现象不一致的现象;差错控制差错控制 检查是否出
2、现差错以及如何纠正差错;检查是否出现差错以及如何纠正差错;通信信道的噪声通信信道的噪声分为两类:分为两类:热噪声和冲击噪声热噪声和冲击噪声;由热噪声引起的差错是随机差错,或由热噪声引起的差错是随机差错,或随机错随机错;冲击噪声引起的差错是冲击噪声引起的差错是突发差错,或突发错突发差错,或突发错;引起突发差错的位长称为突发长度;引起突发差错的位长称为突发长度;在通信过程中产生的传输差错,是由随机差错与突在通信过程中产生的传输差错,是由随机差错与突发差错共同构成的。发差错共同构成的。第2页/共68页3传输差错产生过程传输差错产生过程第3页/共68页4 误码率定义误码率定义:二进制比特在数据传输系统
3、中被传错的概率,二进制比特在数据传输系统中被传错的概率,它在数值上近似等于:它在数值上近似等于:Pe=Ne/N其中,其中,N为传输的二进制比特总数为传输的二进制比特总数 Ne为被传错的比特数为被传错的比特数第4页/共68页5讨论讨论误误码码率率应应该该是是衡衡量量数数据据传传输输系系统统正正常常工工作作状状态态下下传传输输可靠性的参数;可靠性的参数;对对于于一一个个实实际际的的数数据据传传输输系系统统,不不能能笼笼统统地地说说误误码码率率越低越好,越低越好,要根据实际传输要求提出误码率要求要根据实际传输要求提出误码率要求;差错的出现具有随机性,在实际测量一个数据传输系差错的出现具有随机性,在实
4、际测量一个数据传输系统时,只有被测量的传输二进制比特数越大,才会越统时,只有被测量的传输二进制比特数越大,才会越接近于真正的误码率值。接近于真正的误码率值。第5页/共68页6 检错码检错码:分组仅包含足以使接收端发现差错的冗余信分组仅包含足以使接收端发现差错的冗余信息;息;接收端能发现出错,但不能确定哪一比特是接收端能发现出错,但不能确定哪一比特是错的,并且自己不能纠正传输差错。错的,并且自己不能纠正传输差错。纠错码纠错码:每个传输的分组带上足够的冗余信息;每个传输的分组带上足够的冗余信息;接收端能发现并自动纠正传输差错。接收端能发现并自动纠正传输差错。第6页/共68页7常用的检错码常用的检错
5、码奇偶校验码奇偶校验码 在数据后面加上一个奇偶位在数据后面加上一个奇偶位,使得码字中使得码字中”1 1”的数的数目是偶数或奇数目是偶数或奇数.循环冗余编码循环冗余编码CRC 目前应用最广的检错码编码方法之一目前应用最广的检错码编码方法之一第7页/共68页8 第8页/共68页9循环冗余校验码(多项式编码)任何一个由二进制数位串组成的代码都可以与只含有0和1两个系数的多项式建立一一对应的关系。多项式以为模式运算,进行异或操作(加法不进位,减法不借位)如:10011011 11110000 +11001010 10100110 01010001 01010110 发送方和接收方商定一个生成多项式(X
6、),校验和追加在帧的末尾,使该帧的多项式能被(X)除尽.当接收方收到帧,用G(X)去除它,若有余数,则出错.第9页/共68页10 举例举例:第10页/共68页11标准标准CRC生成多项式生成多项式G(x)CRC-12 G(x)=x12+x11+x3+x2+x+1CRC-16 G(x)=x16+x15+x2+1CRC-CCITT G(x)=x16+x12+x5+1CRC-32 G(x)=x32+x26+x23 +x22+x16+x12+x11+x10 +x8+x7+x5+x4+x2+x+1 第11页/共68页12CRC校验码的检错能力校验码的检错能力CRC校验码能检查出全部单个错;校验码能检查出
7、全部单个错;CRC校验码能检查出全部离散的二位错;校验码能检查出全部离散的二位错;CRC校验码能检查出全部奇数个错;校验码能检查出全部奇数个错;CRC校校验验码码能能检检查查出出全全部部长长度度小小于于或或等等于于K位位的的突突发错发错;CRC校校验验码码能能以以1-(1/2)K-1的的概概率率检检查查出出长长度度为(为(K+1)位的突发错;位的突发错;如果如果K=16,则该则该CRC校验码能全部检查出小于或校验码能全部检查出小于或等于等于16 位的所有的突发差错,并能以位的所有的突发差错,并能以1-(1/2)16-1=99.997的概率检查出长度为的概率检查出长度为17位的突发错,位的突发错
8、,漏检概率为漏检概率为0.003%;第12页/共68页13第13页/共68页14第14页/共68页15第15页/共68页16第16页/共68页17第17页/共68页18第18页/共68页19第19页/共68页20 反馈重发机制反馈重发机制 第20页/共68页21反馈重发机制的分类反馈重发机制的分类 停止等待方式停止等待方式 第21页/共68页22连续工作方式连续工作方式 拉回方式拉回方式选择重发方式选择重发方式 第22页/共68页23 滑动窗口协议n滑动窗口技术被广泛使用,它将错误控制和流控制结合起来考虑n允许连续发送多个帧(PDU),用于支持面向连接的服务。n支持双工通信n引入捎带确认的概念
9、捎带技术原理:数据帧到达时接收过程延迟待发确认,把确认附加到下一个将发送的数据帧上传送。特点:能较好地利用有效的信道带宽,帧头部的ack字段花费小;增加了复杂性(与单独确认比)。第23页/共68页24滑动窗口协议()所有滑动窗口协议 每个发帧包含一个序列号,其范围02n-1,发送过程始终保持一组序列号对应允许发帧,称这些帧落在发送窗口内,代表可以发送的帧(包括已经发送但未确认的帧)。接收过程维持接收窗口,对应允许收帧,接收窗口始终保持初始大小,窗口外的帧一概丢弃。第24页/共68页25 1位滑动窗口协议 使用停等协议发送过程发帧后,需等待已发帧的确认,才能发送下一帧。过程第25页/共68页26
10、4.2 数据链路层的基本概念数据链路层的基本概念线路线路 链路链路物理线路物理线路 数据链路数据链路第26页/共68页27 链路管理链路管理 帧同步帧同步 流量控制流量控制 差错控制差错控制 帧的透明传输帧的透明传输 寻址寻址 数据链路层协议数据链路层协议 为实现数据链路控制功能为实现数据链路控制功能而而 制定的规程或协议。制定的规程或协议。第27页/共68页28 数据链路层是数据链路层是OSI参考模型的第参考模型的第2层;层;设立数据链路层的主要目的设立数据链路层的主要目的是将原始的、有差是将原始的、有差错的物理线路变为对网络层无差错的数据链路;错的物理线路变为对网络层无差错的数据链路;为了
11、实现这个目的,数据链路层必须实现为了实现这个目的,数据链路层必须实现链路链路管理、帧传输、流量控制、差错控制等功能管理、帧传输、流量控制、差错控制等功能;数据链路层为网络层提供的服务主要数据链路层为网络层提供的服务主要表现在表现在:正确传输网络层的用户数据,为网络层屏蔽物正确传输网络层的用户数据,为网络层屏蔽物理层采用的传输技术的差异性。理层采用的传输技术的差异性。第28页/共68页29数据链路层提供的服务v数据数据链路路层的服的服务是通是通过有无有无连接、接、有无确有无确认来区分的来区分的无确无确认无无连接的服接的服务有确有确认无无连接的服接的服务有确有确认有有连接的服接的服务第29页/共6
12、8页30确认和连接v确确认:接收方在收到数据:接收方在收到数据帧后,必后,必须给发送方送方发回一个确回一个确认v面向面向连接接:发送方和接收方在送方和接收方在传输数据数据之前必之前必须建立一条数据建立一条数据链路,路,传输结束束后必后必须释放放该链路路 第30页/共68页31无确认面向无连接的服务无确认面向无连接的服务 v无确无确认是指接收方在收到数据是指接收方在收到数据帧后,毋需后,毋需发回一个确回一个确认v无无连接接的服的服务是指在数据是指在数据传输前毋需建立数据前毋需建立数据链路路v物理物理线路的路的连接并非意味着提供了有接并非意味着提供了有连接的服接的服务v无确无确认并非不可靠,其可靠
13、性可由上并非不可靠,其可靠性可由上层负责例如:局域网例如:局域网1.共享信道不需要、也不允许建立连接2.信道较为理想,数据传输的误码率很低3.即使出错或丢失由上层负责恢复第31页/共68页32有确认面向无连接的服务有确认面向无连接的服务 v使用前不建立使用前不建立连接,即不建立数据接,即不建立数据链路,但每路,但每帧传输必必须得到确得到确认v这在信号在信号传播延播延时较大、大、线路状路状态不一定很可靠的情不一定很可靠的情况下是有效的况下是有效的例如:无例如:无线通信通信 1.如建立连接,则信道使用率很低2.然而,由于数据传输的误码率相对较高,所以确认是必要的第32页/共68页33有确认的面向连
14、接服务有确认的面向连接服务 v使用前先建立使用前先建立连接,即先建立数据接,即先建立数据链路,并且每路,并且每帧的的传输必必须得到确得到确认v有有连接的服接的服务必必须在使用前先建立在使用前先建立连接(即建立接(即建立数据数据链路),然后使用,最后路),然后使用,最后释放放连接接例如:例如:电话 1.电话是一种实时的应用,如不是面向连接,则实时性难以得到保证2.电话是一对一的、双向的数据传输第33页/共68页344.3 面向字符型协议实例面向字符型协议实例面向字符型协议面向字符型协议 以字符为控制传输信息的基本单元以字符为控制传输信息的基本单元 ASCII码:码:格式字符:格式字符:SOH(s
15、tart of heading)STX(start of text)ETB(end of transmission block)ETX(end of text)控制字符:控制字符:ACK(acknowledge)NAK(negative acknowledge)ENQ(enquire)询问对方,并要求回答询问对方,并要求回答 EOT(end of transmission)SYN(synchrous)DLE(data link escape)转义字符转义字符第34页/共68页35面向字符型面向字符型BSC协议的数据报文格式:协议的数据报文格式:第35页/共68页36建立、维护建立、维护与释放数
16、据与释放数据链路流程图链路流程图第36页/共68页374.4 典型数据链路层协议分析典型数据链路层协议分析 面向比特型面向比特型HDLC产生的背景产生的背景 面向字符型数据链路层协议的缺点面向字符型数据链路层协议的缺点:控制报文与数据报文的格式不一样;控制报文与数据报文的格式不一样;停止等待发送方式,传输效率低。停止等待发送方式,传输效率低。只对数据部分差错控制,控制字符出错无法控制,只对数据部分差错控制,控制字符出错无法控制,可靠性低;可靠性低;系统每增加一种功能需要设定一个新的控制字符,功能扩展困难第37页/共68页最早由IBM SNA提出SDLC(Synchronous Data Lin
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 理学 数据链
限制150内