第4章:数据链路层.ppt
《第4章:数据链路层.ppt》由会员分享,可在线阅读,更多相关《第4章:数据链路层.ppt(54页珍藏版)》请在三一办公上搜索。
1、吴功宜 编著,计算机网络(第2版),第4章数据链路层,3,本章学习要求:,了解:数据传输过程中差错产生的原因与性质掌握:误码率的定义与差错控制方法掌握:数据链路层的基本概念了解:面向字符型数据链路层协议实例BSC掌握:面向比特型数据链路层协议实例 HDLC掌握:Internet中的数据链路层协议,4,4.1 差错产生与差错控制方法,4.1.1 为什么要设计数据链路层在原始物理传输线路上传输数据信号是有差错的;设计数据链路层的主要目的:将有差错的物理线路改进成无差错的数据链路;方法 差错检测 差错控制 流量控制作用:改善数据传输质量,向网络层提供高质量的服务。,5,4.1.2 差错产生的原因和差
2、错类型,传输差错 通过通信信道后接收的数据与发送数据 不一致的现象;差错控制 检查是否出现差错以及如何纠正差错;通信信道的噪声分为两类:热噪声和冲击噪声;由热噪声引起的差错是随机差错,或随机错;冲击噪声引起的差错是突发差错,或突发错;引起突发差错的位长称为突发长度;在通信过程中产生的传输差错,是由随机差错与突发差错共同构成的。,6,传输差错产生过程,7,4.1.3 误码率的定义,误码率定义:二进制比特在数据传输系统中被传错的概率,它在数值上近似等于:Pe=Ne/N其中,N为传输的二进制比特总数 Ne为被传错的比特数,8,讨论,误码率应该是衡量数据传输系统正常工作状态下传输可靠性的参数;对于一个
3、实际的数据传输系统,不能笼统地说误码率越低越好,要根据实际传输要求提出误码率要求;对于实际数据传输系统,如果传输的不是二进制比特,要折合成二进制比特来计算;差错的出现具有随机性,在实际测量一个数据传输系统时,只有被测量的传输二进制比特数越大,才会越接近于真正的误码率值。,9,4.1.4 检错码与纠错码,纠错码:每个传输的分组带上足够的冗余信息;接收端能发现并自动纠正传输差错。检错码:分组仅包含足以使接收端发现差错的冗余信息;接收端能发现出错,但不能确定哪一比特是错的,并且自己不能纠正传输差错。,10,常用的检错码,奇偶校验码 垂直奇(偶)校验 水平奇(偶)校验水平 垂直奇(偶)校验(方阵码)循
4、环冗余编码CRC 目前应用最广的检错码编码方法之一,11,4.1.5 循环冗余编码工作原理,12,举例:,13,标准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,14,CRC校验码的检错能力,CRC校验码能检查出全部单个错;CRC校验码能检查出全部离散的二位错;CRC校验码能检查出全部奇数个错;CRC校验码能检查出全部长度小于或等于
5、K位的突发错;CRC校验码能以1-(1/2)K-1的概率检查出长度为(K+1)位的突发错;如果K=16,则该CRC校验码能全部检查出小于或等于16 位的所有的突发差错,并能以1-(1/2)16-1=99.997的概率检查出长度为17位的突发错,漏检概率为0.003%;,15,4.1.6 差错控制机制,反馈重发机制,16,反馈重发机制的分类,停止等待方式,17,连续工作方式,拉回方式选择重发方式,18,4.2 数据链路层的基本概念,4.2.1 物理线路与数据链路线路 链路物理线路 数据链路,19,4.2.2 数据链路控制,链路管理 帧同步 流量控制 差错控制 帧的透明传输 寻址 数据链路层协议
6、为实现数据链路控制功能而 制定的规程或协议。,20,1、帧同步将比特流分成离散的帧,并计算每个帧的校验和。字节计数法:特殊字符表示帧的开始,一个字段来给出帧的长度。缺点:若计数出错,对本帧和后面的帧有影响。字符填充的首尾定界符:特殊字符表示帧的开始,信息位中的特殊字符前加一个转义字符DLE。缺点:局限于8位字符和ASCII字符传送。比特填充的首尾标志方法:特定的比特模式标志帧的起始,信息位中出线比特模式时,进行比特填充违例编码法:采用不可能出线在信息位中的比特编码作为帧的起始边界。曼彻斯特编码中电平的跳变表示1(高-低)和0(低-高)高高和低低电平是违例编码,21,2、差错控制一般方法:接收方
7、给发送方一个反馈(响应)。出错情况帧(包括发送帧和响应帧)出错;帧(包括发送帧和响应帧)丢失通过计时器和序号保证每帧最终交给目的网络层仅一次是数据链路层的一个主要功能。,22,3、流量控制发送方法送能力大于接收方接收能力的问题基于反馈机制流量控制主要在传输层实现,23,4、链路管理点到点的链路相对来说要简单些:PPPPoint-to-Point ProtocolInternet数据链路层协议多路访问:多个节点共享一条广播链路硬件地址:标识给哪一个节点,24,4.2.3 数据链路层向网络层提供的服务,数据链路层是OSI参考模型的第2层;设立数据链路层的主要目的是将原始的、有差错的物理线路变为对网
8、络层无差错的数据链路;为了实现这个目的,数据链路层必须实现链路管理、帧传输、流量控制、差错控制等功能;数据链路层为网络层提供的服务主要表现在:正确传输网络层的用户数据,为网络层屏蔽物理层采用的传输技术的差异性。,25,4.3面向字符型数据链路层协议实例,4.3.1数据链路层协议的分类面向字符型,IBM的二进制同步通信(BSC)协议面向比特型,IBM的同步数据链路控制(SDLC)协议,ISO的高级数据链路控制(HDLC)协议面向字符型两个明显缺点字符集可能不同控制字符不能出现在数据中,即透明传输问题,26,4.3 面向字符型协议实例,什么是面向字符型协议?以字符为控制传输信息的基本单元 ASII
9、C码:格式字符:SOH(start 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),27,面向字符型BSC协议的数据报文格式:,28,转义符的使用,字符填充:利用转义字符DLE来实现数据透明每个独立的控制字符作为普通的数据字符在控制字符前面有一个DLE时才具有特
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据链
链接地址:https://www.31ppt.com/p-4876658.html