第3章数据链路层课件.ppt
《第3章数据链路层课件.ppt》由会员分享,可在线阅读,更多相关《第3章数据链路层课件.ppt(42页珍藏版)》请在三一办公上搜索。
1、计算机网络Computer Network,2022年12月10日,2/42,计算机网络,课程目录,第1章概述第2章物理层与数据通信基础第3章数据链路层第4章局域网第5章网络层第6章网络互联技术第7章传输层第8章应用层第9章网络管理与信息安全第10章网络新技术专题,3/42,计算机网络,本章提纲,3.1数据链路层的功能 3.2差错检测和校正 3.3数据链路层协议 3.4协议描述与验证 3.5数据链路层协议举例,第3章数据链路层,4/42,计算机网络,3.1 数据链路层的功能,3.1.1 帧同步 3.1.2 差错控制 3.1.3 流量控制 3.1.4 链路管理,5/42,计算机网络,3.1.1
2、帧同步,帧同步:能从比特流中区分出帧的起始与终止。1、字节计数法 以一个特殊字符表征一帧的起始,并以一个专门字段来标明帧内的字节数。2、使用字符填充的首尾定界符法 用一些特定的字符来定界一帧的起始与终止。 数据的透明性3、使用比特填充的首尾定界符法 以一组特定的比特模式(如01111110)来标志一帧的起始与终止。数据的透明性4、违法编码法 借用违法编码序列来定界帧的起始与终止。,6/42,计算机网络,3.1.2 差错控制,通信系统必须具备发现(即检测)差错的能力,并采取措施纠正它,使差错控制在所能允许的尽可能小的范围内,这就是差错控制过程,也是数据链路层的主要功能之一 。反馈重发计时器帧序号
3、,7/42,计算机网络,3.1.3 流量控制,流量控制并不是数据链路层特有的功能,许多高层协议中也提供流量控制功能,只不过流量控制的对象不同而已。流量控制实际上是对发送方数据流量的控制,使其发送速率不超过接收方的接收速率。,8/42,计算机网络,3.1.4 链路管理,链路管理功能主要是用于面向连接的服务。数据链路层连接的建立、维持和释放就称做链路管理。,9/42,计算机网络,3.2差错检测和校正,3.2.1 传输差错的特性 3.2.2 奇偶校验 3.2.3 循环冗余校验 3.2.4 海明码,10/42,计算机网络,3.2.1 传输差错的特性,传输中的差错都是由于噪声引起的。噪声有两大类:一类是
4、信道所固有的、持续存在的随机热噪声;另一类是由于外界特定的短暂原因所造成的冲击噪声。误码率编码效率差错控制的方式 :自动请求重发(Automatic ReQuest for Repeat,ARQ) 前向纠错(Forward Error Correction,FEC),11/42,计算机网络,3.2.2 奇偶校验(1/2),奇偶校验的特点:奇偶校验码是一种通过增加冗余位使得码字中“1”的个数恒为奇数或偶数的编码方法,它是一种检错码。偶校验:ri=I1iI2iIpi奇校验: ri=I1iI2iIpi1奇偶校验的分类:垂直奇偶校验 编码效率 R=p/(p+1),12/42,计算机网络,3.2.2 奇
5、偶校验(2/2),水平奇偶校验 编码效率 R=q/(q+1) 水平垂直奇偶校验编码效率 R=pq/(p+1)(q+1),13/42,计算机网络,3.2.3 循环冗余校验(1/3),它是一种检错码。思想:任何一个由二进制数位串组成的代码都可以和一个只含0和1两个系数的多项式建立一一对应的关系。k位信息位对应于一个k-1次多项式K(x),r位冗余位对应于一个r-1次多项式R(x),生成的n=k+r位码字则对应于一个n-1次多项式T(x)。生成方法:发送方和接收方依据一事先约定的r次生成多项式G(x) (最高项xr和最低项的系数为1),用G(x)去除xrK(x)得到的余式就是R(x),即得冗余位。,
6、14/42,计算机网络,3.2.3 循环冗余校验(2/3),示例 设信息位为1010001,即K(x)= x6+x4+1,取G(x)= x4+x2+x+1(对应的代码为10111),则x4 K(x)= x10+x8+x4(对应的代码为10100010000),则所以冗余位为1101, R(x)= x3+x2+1。 T(X)= x4 K(x)+ R(x)= x10+x8+x4 + x3+x2+1 对应的发送代码为:10100011101,15/42,计算机网络,3.2.3 循环冗余校验(3/3),检测方法:用发送端发送时采用的生成多项式G(x)来除接收到的码字多项式,若余式不为0,则传输有差错;
7、否则,认为传输无差错。,16/42,计算机网络,3.2.4 海明码(1/3),也是一种可以纠正一位差错的编码。对于奇偶校验码,若信息位为an-1an-2a1,加上一位偶校验位a0,在接收端校验时,可按关系式 S = an-1 an-2 a0来计算,若S=0,则无错;若S=1,则有错。上式称为监督关系式,S称为校正因子。思想:增加冗余位,也相应地增加监督关系式和校正因子,就能表示更多的差错情况,包括具体定出是哪一位出错。理论依据:当信息位为k位,增加r个冗余位,构成n=k+r位码字。若希望用r个监督关系式产生的r个校正因子来区分无错和在码字中n个不同的位置的一位错,则要求:2rk+r+1。,17
8、/42,计算机网络,3.2.4 海明码(2/3),生成过程:(假设k=4,则r取3,信息位a6a5a4a3,冗余位a2a1a0)(1)构造监督关系式表(2)写出监督关系式由上表可知,a2 、a4 、a5 或a6的一位错都应使S2=1,所以 S2=a2 a4 a5 a6 同理 S1=a1 a3 a5 a6 S0=a0 a3 a4 a6,18/42,计算机网络,3.2.4 海明码(3/3),(3)求出冗余位关系式令S0 、S1 和S2为0,即可求出a0 、a1和a2: a2 = a4 a5 a6 a1 = a3 a5 a6 a0 = a3 a4 a6 示例(P69 表3.2)纠错(P68 )特点:
9、(1)编码效率为k/k+r (上例4/7 );(2)较容易实现,但只能纠正1位错。,19/42,计算机网络,3.3 数据链路层协议,3.3.1 基本链路控制协议 3.3.2 滑动窗口协议,20/42,计算机网络,3.3.1 基本链路控制协议(1/8),ARQ(Automatic Repeat Quest,自动重发请求,也称“循环自动请求”)协议是数据链路层最基本的协议。它是指在接收站接收到一个包含出错数据的信息(帧)时,自动发出一个重传错帧的请求。 ARQ的作用原则是对出错的数据帧自动重发,它有三种形式:停等ARQ协议连续ARQ协议选择重传ARQ协议,21/42,计算机网络,3.3.1 基本链
10、路控制协议(2/8),1、理想情况下的主机通信:完全理想化的数据传输要基于以下两个假定:假定1链路是理想的传输信道,所传送的任何数据既不会出差错也不会丢失。假定2不管发送方以多快的速率发送数据,接收方总是来得及收下,并及时上交主机。数据链路层不需要协议就可以保证数据传输的正确。,22/42,计算机网络,3.3.1 基本链路控制协议(3/8),2、停等ARQ协议:工作原理发送方发送一个数据帧后,必须停下来等待接收方的确认帧后才可以发送下一个数据帧;在接收方接收错误时,接收方则发一否认帧,要求发送方重发该帧;为防止发送的数据丢失,发送方内部设置一个定时器,当超过定时时间,而发送方仍未收到确认帧时,
11、发送方重发该帧;为防止确认帧丢失而造成发送方重发同一数据帧,发送方给每一个数据帧带上一个序列号。,23/42,计算机网络,3.3.1 基本链路控制协议(4/8),停等ARQ协议的缺点:停等ARQ协议虽然保证了传输的安全可靠,但在传输过程中信道的吞吐量太低。,24/42,计算机网络,3.3.1 基本链路控制协议(5/8),3、连续ARQ协议:工作原理连续ARQ是连续发送若干数据帧,如果发送方接收到接收端发回的确认帧,则继续发送;发送方在每发完一个数据帧后,就启动内部超时定时器,在设置的超时时间内未收到确认帧,则重发相应的数据帧。连续ARQ协议的工作示意图:,25/42,计算机网络,3.3.1 基
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据链 课件
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-1606853.html