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