链路+规程控制数据传输课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《链路+规程控制数据传输课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 链路 规程 控制 数据传输 课件
- 资源描述:
-
1、计计 算算 机机 网网 络络 COMPUTER NETWORKS第第5章章 数据链路层数据链路层5.1 5.1 基本概念基本概念n链路:一条无源的点到点的物理线路段。链路:一条无源的点到点的物理线路段。n数据链路:链路数据链路:链路+规程(控制数据传输)。规程(控制数据传输)。n数据链路层的作用:数据链路层的作用:通过一些数据链路层协议(即链路控制规通过一些数据链路层协议(即链路控制规程),在不太可靠的物理链路上实现可靠程),在不太可靠的物理链路上实现可靠的数据传输。的数据传输。学习重点学习重点:两台机器之间实现可靠、有效的两台机器之间实现可靠、有效的通信而涉及到的一些算法。通信而涉及到的一些
2、算法。n数据链路层的主要功能:数据链路层的主要功能:链路管理链路管理:数据链路的建立、维持和释放;:数据链路的建立、维持和释放;帧同步帧同步:收方能从收到的比特流中区分一帧开始和结束的:收方能从收到的比特流中区分一帧开始和结束的地方;地方;流量控制流量控制:发方发送数据的速率必须使收方来得及接收;:发方发送数据的速率必须使收方来得及接收;差错控制差错控制:收方收到有差错的数据帧时,能检错重传或纠:收方收到有差错的数据帧时,能检错重传或纠错;错;透明传输透明传输:不管所传数据是什么样的比特组合,收方都能:不管所传数据是什么样的比特组合,收方都能正确接收。并能正确接收。并能将数据与控制信息分开;将
3、数据与控制信息分开;寻址寻址:保证每一帧都能发送到目的站。:保证每一帧都能发送到目的站。设计要点设计要点;1)向网络层提供一个定义良好的服务接口)向网络层提供一个定义良好的服务接口 2)处理传输错误)处理传输错误 3)调节数据流,确保慢速的接收方不会被除快)调节数据流,确保慢速的接收方不会被除快速的发送方淹没。速的发送方淹没。5.1.2 5.1.2 为网络层提供的服务为网络层提供的服务最主要的服务是将数据从源机器的网络层传输到目最主要的服务是将数据从源机器的网络层传输到目标机器的网络层标机器的网络层.无确认的无连接的服务无确认的无连接的服务:(P56)(P56)适用于误码率很低的通信信道;或语
4、音通信;适用于误码率很低的通信信道;或语音通信;有确认的无连接的服务有确认的无连接的服务:适用于误码率很高的通信信道;如无线通信;适用于误码率很高的通信信道;如无线通信;有确认的面向连接的服务有确认的面向连接的服务:适用于通信要求较高(可靠性、实时性)的情况适用于通信要求较高(可靠性、实时性)的情况5.1.35.1.3成帧方法成帧方法字符计数法字符计数法:在帧头部指明帧内字符数。在帧头部指明帧内字符数。问题:由于传输差错导致计数值被问题:由于传输差错导致计数值被“篡改篡改”;字符填充首尾界符法:字符填充首尾界符法:以以ASCII字符字符DLE和和STX作为帧的头部,作为帧的头部,DLE和和ET
5、X作为帧的尾部(作为帧的尾部(DLE10H、STX02H、ETX 03H)技术:如何避免二进制数据可能与帧的头尾标志技术:如何避免二进制数据可能与帧的头尾标志相同?相同?发送方在数据中遇到发送方在数据中遇到DLE时,自动在其前后插入时,自动在其前后插入一个一个DLE;接收方在数据中遇到单个接收方在数据中遇到单个DLE时时,可确定帧界可确定帧界;遇遇到到2个个DLE时,自动删除一个时,自动删除一个DLE。位填充首尾标志法:以一个特定的字节信息作为帧的头尾标志;如01111110;为了避免与原始数据比特组合相同,发送方在数据中遇到5个连续的1时,自动在其后插入一个0;接收方在数据中遇到5个连续的1
6、后面跟着一个0,自动将此0删除。5.1.4 差错控制差错控制差错产生的原因主要由通信信道的噪声引起,差错产生的原因主要由通信信道的噪声引起,通信信道噪声分为二种:通信信道噪声分为二种:(1)热噪声:由传输介质导体的电子热运)热噪声:由传输介质导体的电子热运动产生。幅度较小,是产生随机差错的主动产生。幅度较小,是产生随机差错的主要根源;要根源;(2)冲击噪声:由外界电磁干扰产生,幅)冲击噪声:由外界电磁干扰产生,幅度较大,是产生突发差错的主要根源。度较大,是产生突发差错的主要根源。其中冲击噪声是引起差错的主要原因。其中冲击噪声是引起差错的主要原因。n差错评价指标如下:差错评价指标如下:n(1)误
7、码率:)误码率:错传的码元数与所传输码元总数错传的码元数与所传输码元总数之比。之比。n PeNe/Nn其中,其中,N 传输的码元总数,传输的码元总数,Ne 错传的的码错传的的码元数。元数。n(2)误比特率:)误比特率:n错传的比特数与所传输总比特数之比。错传的比特数与所传输总比特数之比。n在二进制码元时,误比特率误码率。在二进制码元时,误比特率误码率。n差错控制的基本方式如下:差错控制的基本方式如下:n(1)反馈纠错)反馈纠错n 在接收端能发现差错,但不能确定错码的位置,通在接收端能发现差错,但不能确定错码的位置,通过反馈信息请求发送端重发,直到接收端肯定确认为止。过反馈信息请求发送端重发,直
8、到接收端肯定确认为止。n 适用于双工通信和非实时通信系统。适用于双工通信和非实时通信系统。n(2)前向纠错)前向纠错n在接收端不仅能发现错码,而且还能确定错码的位置,在接收端不仅能发现错码,而且还能确定错码的位置,并纠正错误。并纠正错误。n适用于单工通信和实时通信系统。适用于单工通信和实时通信系统。n(3)混合纠错)混合纠错n少量差错在接收端自动纠正,若超出自行纠正能力时,少量差错在接收端自动纠正,若超出自行纠正能力时,通过反馈信息请求发送端重发。通过反馈信息请求发送端重发。5.1.5流控制流控制u基于反馈的流控制基于反馈的流控制u基于速率的流控制基于速率的流控制5.2错误检测和纠正错误检测和
9、纠正码字的检错与纠错能力码字的检错与纠错能力码字码字(n位位)数据码数据码(m位位)+冗余码冗余码(r位位)。海明距离:两个码字之间对应码元位的不同海明距离:两个码字之间对应码元位的不同码元的个数。码元的个数。码字编码的海明距离码字编码的海明距离对于一种码字编码,在这个码字集合中,可得到对于一种码字编码,在这个码字集合中,可得到所有任意两个码字的海明距离,所有任意两个码字的海明距离,其中最小的海其中最小的海明距离称为该码字编码的海明距离明距离称为该码字编码的海明距离d。n定理定理1:如果:如果d2t+1,则该编码可则该编码可纠正纠正任何任何t个个(或或t个以下个以下)的错误。的错误。n定理定理
10、2:如果:如果de+1,则该编码可则该编码可检测检测出任何出任何e个个(或或e个以下个以下)的错误。的错误。一般情况下,冗余位越多一般情况下,冗余位越多(即即r越大越大),检错纠错,检错纠错能力越强,但相应的编码效率也随之降低了。能力越强,但相应的编码效率也随之降低了。示例:偶校验的检错与纠错能力示例:偶校验的检错与纠错能力例:例:对于偶校验(对于偶校验(使每个码字中都有偶数个使每个码字中都有偶数个1)数)数据码为据码为2位(有用数据为位(有用数据为00、01、10、11)冗余)冗余码为码为1位(偶校验位)位(偶校验位)有用数据经过偶校验编码,其码字集合:有用数据经过偶校验编码,其码字集合:0
11、00、011、101、110;该编码的海明距离该编码的海明距离d=2,根据根据定理定理1,该编码不能纠正任何错误该编码不能纠正任何错误(t0)。D=2t+1D=2t+1根据根据定理定理2,该编码可检测出任何该编码可检测出任何1个错误个错误(e1)。D=e+1D=e+1奇校验的检错能力与偶校验一样。奇校验的检错能力与偶校验一样。误码控制编码的分类误码控制编码的分类按冗余码的控制功能分按冗余码的控制功能分:纠错码纠错码:在接收端能发现并自动纠正差:在接收端能发现并自动纠正差错。叫前向纠错错。叫前向纠错纠错检错的常用方法纠错检错的常用方法海明码海明码:可纠错和检错,实现复杂,效:可纠错和检错,实现复
12、杂,效率低。率低。奇偶校验码奇偶校验码:方法简单,检错能力差。:方法简单,检错能力差。循环冗余编码循环冗余编码(CRC):实现容易,检错:实现容易,检错能力强,广泛使用。能力强,广泛使用。5.2.15.2.1纠错码:海明码纠错码:海明码海明在海明在1950年提出的可纠正年提出的可纠正一位错一位错的编码方法。的编码方法。用用r个校验位构造出个校验位构造出r个校验关系式来指示一位错码的个校验关系式来指示一位错码的n(=m+r)种可能位置及表示无差错。种可能位置及表示无差错。n码字排列:从最左边位开始依次编号码字排列:从最左边位开始依次编号(1、2、n);r个校验位:在个校验位:在2k的位置的位置(
13、1、2、4、8、);m个数据位:在其余位个数据位:在其余位(3、5、6、7、9、)。r的确定:的确定:r2rm+1;(r2 n1=m+r+1)例如:例如:4个信息位个信息位D1D2D3D4,3个校验位个校验位P1P2P3。5.2.25.2.2检错码:循环冗余码检错码:循环冗余码CRC码码n特点:特点:实现容易,检错能力强,广泛使用。实现容易,检错能力强,广泛使用。常结合常结合反馈重传法反馈重传法来保证信息的可靠传输。来保证信息的可靠传输。n码字组成:码字组成:例:若数据码例:若数据码110011,可表示为:可表示为:M(x)=1x5+1x4+0 x3+0 x2+1x+1即:即:M(x)=x5+
14、x4+x+1。生成多项式生成多项式G(x):G(x)=grxr+.+gixi+.+g1x+g0其中其中,gi=0或或1,ri0,gr 0,g0 0,共共r+1位位G(x)被通信双方事先共同选定使用:被通信双方事先共同选定使用:发送端:通过发送端:通过G(x)生成校验码;生成校验码;接收端:通过接收端:通过G(x)校验接收的码字。校验接收的码字。对于多项式的运算:采用模对于多项式的运算:采用模2计算(加法不进位,减法不借位);计算(加法不进位,减法不借位);加减法是一样的。加减法是一样的。模模2计算即是异或运算。计算即是异或运算。循环冗余检验的原理循环冗余检验的原理 n在数据链路层传送的帧中,广
15、泛使用了循在数据链路层传送的帧中,广泛使用了循环冗余检验环冗余检验 CRC 的检错技术。的检错技术。n在发送端,先把数据划分为组。假定每组在发送端,先把数据划分为组。假定每组 k 个比特。个比特。n假设待传送的一组数据假设待传送的一组数据 M=101001(现在(现在 k=6)。我们在)。我们在 M 的后面再添的后面再添加供差错检测用的加供差错检测用的 n 位冗余码一起发送。位冗余码一起发送。冗余码的计算冗余码的计算 n用二进制的模用二进制的模 2 运算进行运算进行 2n 乘乘 M 的运算,的运算,这相当于在这相当于在 M 后面添加后面添加 n 个个 0。n得到的得到的(k+n)位的数除以位的
16、数除以事先选定好事先选定好的长度为的长度为(n+1)位的除数位的除数 P,得出商,得出商是是 Q 而余数是而余数是 R,余数,余数 R 比除数比除数 P 少少1 位,即位,即 R 是是 n 位。位。冗余码的计算举例冗余码的计算举例 n现在现在 k=6,M=101001。n除数除数 P=1101,则,则 n=3,n被除数是被除数是 2nM=101001000。110101 Q(商)P(除数)1101 101001000 2nM(被除数)1101 1110 1101 0111 0000 1110 1101 0110 0000 1100 1101 001 R(余数),作为 FCS 循环冗余检验的原理
17、说明循环冗余检验的原理说明 n模模 2 运算的结果是:商运算的结果是:商 Q=110101,余数余数 R=001。n把余数把余数 R 作为冗余码添加在数据作为冗余码添加在数据 M 的后的后面发送出去。发送的数据是:面发送出去。发送的数据是:2nM+R 即:即:101001001,共,共(k+n)位。位。检测出差错检测出差错n接收方对接收到的数据除以同样的除数接收方对接收到的数据除以同样的除数,只要得只要得出的余数出的余数 R 不为不为 0,就表示检测到了差错。,就表示检测到了差错。n但这种检测方法并不能确定究竟是哪一个或哪几但这种检测方法并不能确定究竟是哪一个或哪几个比特出现了差错。个比特出现
18、了差错。n一旦检测出差错,就丢弃这个出现差错的帧。一旦检测出差错,就丢弃这个出现差错的帧。n只要经过严格的挑选,并使用位数足够多的除数只要经过严格的挑选,并使用位数足够多的除数 P,那么出现检测不到的差错的概率就很小很小。,那么出现检测不到的差错的概率就很小很小。考研复习指导练习题:考研复习指导练习题:1)要发送的数据是要发送的数据是1101 0110 11,采用采用CRC校验,生成多项式是校验,生成多项式是10011,那么最那么最终要发送的数据是:终要发送的数据是:A.1101 0110 111010B.1101 0110 110110C.1101 0110 111110D.1101 011
19、0 1111002 在数据的传输过程中,若接收方收到的二进在数据的传输过程中,若接收方收到的二进制比特序列是:制比特序列是:1011 0011 010,接收双方接收双方采用的生成多项式是:采用的生成多项式是:G(x)=x4+x3+1,则该二进制比特序列在传输中是否出错?如果则该二进制比特序列在传输中是否出错?如果未出现差错,发送数据的比特序列和未出现差错,发送数据的比特序列和CRC检检验码序列分别是什么?验码序列分别是什么?1 数据链路(即逻辑链路)与链路(即物理链路)有何区别?“电路接通了”与”数据链路接通了”的区别何在?n答:数据链路与链路的区别在于数据链路出链路外,还必须答:数据链路与链
20、路的区别在于数据链路出链路外,还必须有一些必要的规程来控制数据的传输,因此,数据链路比链有一些必要的规程来控制数据的传输,因此,数据链路比链路多了实现通信规程所需要的硬件和软件。路多了实现通信规程所需要的硬件和软件。n“电路接通了电路接通了”表示链路两端的结点交换机已经开机,物理表示链路两端的结点交换机已经开机,物理连接已经能够传送比特流了,但是,数据传输并不可靠,在连接已经能够传送比特流了,但是,数据传输并不可靠,在物理连接基础上,再建立数据链路连接,才是物理连接基础上,再建立数据链路连接,才是“数据链路接数据链路接通了通了”,此后,由于数据链路连接具有检测、确认和重传功,此后,由于数据链路
21、连接具有检测、确认和重传功能,才使不太可靠的物理链路变成可靠的数据链路,进行可能,才使不太可靠的物理链路变成可靠的数据链路,进行可靠的数据传输当数据链路断开连接时,物理电路连接不一定靠的数据传输当数据链路断开连接时,物理电路连接不一定跟着断开连接。跟着断开连接。2 为了进行差错控制为了进行差错控制,必须对传送的数据进行校验必须对传送的数据进行校验.在局在局域网中广泛使用的校验方法是域网中广泛使用的校验方法是_(1)_,CRC-16标准标准规定生成多项式为规定生成多项式为G(x)=x16+X15+x2+1,它产生的它产生的校验码是校验码是_(2)_位位,接收端发现错误后采取的措施是接收端发现错误
22、后采取的措施是_(3)_.如果如果CRC的生成多项式是的生成多项式是G(x)=x4+x+1,信息码字是信息码字是10110,由计算出来的由计算出来的CRC校验码是校验码是_(4)_.(1)A 奇偶检验奇偶检验 B 海明码海明码 C格雷码格雷码 D 循环冗余校验循环冗余校验(2)A 2 B 4 C 16 D 32(3)A 自动纠错自动纠错 B 报告上层协议报告上层协议 C 自动请求重发自动请求重发 D 重重新生成原始数据新生成原始数据(4)A 0100 B1010 C 0111 D 1111书上作业练习书上作业练习:P845-41 要发送的数据为1101011011。采用CRC的生成多项式是P(
23、X)=X4+X+1。试求应添加在数据后面的余数。数据在传输过程中最后一个1变成了0,问接收端能否发现?若数据在传输过程中最后两个1都变成了0,问接收端能否发现?采用CRC检验后,数据链路层的传输是否就变成了可靠的传输?n答:作二进制除法,答:作二进制除法,1101011011 0000 10011 得余数得余数1110,添加的,添加的检验序列是检验序列是1110.n 作二进制除法,两种错误均可发现作二进制除法,两种错误均可发现n仅仅采用了仅仅采用了CRC检验,缺重传机制,数据检验,缺重传机制,数据链路层的传输还不是可靠的传输。链路层的传输还不是可靠的传输。本课重点本课重点n掌握掌握CRC冗余校
24、验码的计算冗余校验码的计算.5.3 5.3 基本数据链路协议基本数据链路协议数据链路协议主要考虑的问题:数据链路协议主要考虑的问题:避免所传送的数据可能出现差错和丢失;避免所传送的数据可能出现差错和丢失;使发方发送数据的速率适应收方的接收能力。使发方发送数据的速率适应收方的接收能力。流量控制、可靠传输与滑动窗口机制流量控制、可靠传输与滑动窗口机制n流量控制的基本方法是由接收方控制发送方的速率。流量控制的基本方法是由接收方控制发送方的速率。n常见方式有二种:常见方式有二种:1)停止)停止等待协议等待协议2)滑动窗口协议)滑动窗口协议停止等待协议每发送一帧,都要等待接收方应答,传输停止等待协议每发
25、送一帧,都要等待接收方应答,传输效率低。效率低。滑动窗口是发送方维持一组连续的允许发送的帧序号,滑动窗口是发送方维持一组连续的允许发送的帧序号,称为发送窗口,接收方也维持一组连续的接收帧序号,称为发送窗口,接收方也维持一组连续的接收帧序号,称为接收窗口。在发送端,每收到一个确认帧,发送称为接收窗口。在发送端,每收到一个确认帧,发送窗口就向前滑动一个帧的位置。当发送窗口全是已发窗口就向前滑动一个帧的位置。当发送窗口全是已发送未收到确认的帧,则停止发送。送未收到确认的帧,则停止发送。理想化的数据传输理想化的数据传输假设假设1:所传送的数据即不会出现差错和也:所传送的数据即不会出现差错和也不会丢失;
展开阅读全文