计算机网络ppt课件CH3链路层.ppt
《计算机网络ppt课件CH3链路层.ppt》由会员分享,可在线阅读,更多相关《计算机网络ppt课件CH3链路层.ppt(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第三章第三章 数据链路层数据链路层计计算算机机网网络络与与应应用用一、链路层功能一、链路层功能要解决的问题 如何在有差错的线路上,进行无差错传输。如何在有差错的线路上,进行无差错传输。ISO关于数据链路层的定义 数据链路层的目的是为了提供功能上和规程上的方数据链路层的目的是为了提供功能上和规程上的方法,以便建立、维护和释放网络实体间的数据链路。法,以便建立、维护和释放网络实体间的数据链路。节点(node):网络中的主机(host)和路由器(router)称为节点链路(link):通信路径上连接相邻节点的通信信道称为链路。数据链路层协议定义了一条链路的两个节点间交换的数据单元格式,以及节点发送和
2、接收数据单元的动作。1第三章第三章 数据链路层数据链路层计计算算机机网网络络与与应应用用数据链路控制规程 为使数据能迅速、正确、有效地从发送点为使数据能迅速、正确、有效地从发送点到达接收点所采用的控制方式。到达接收点所采用的控制方式。数据链路层协议应提供的最基本功能 数据在链路上的正常传输(建立、维护和数据在链路上的正常传输(建立、维护和释放)释放)数据的定界与同步,也处理透明性问题数据的定界与同步,也处理透明性问题 差错控制差错控制 顺序控制顺序控制 流量控制流量控制2第三章第三章 数据链路层数据链路层计计算算机机网网络络与与应应用用为网络层提供三种合理的服务 无确认无连接服务,适用于无确认
3、无连接服务,适用于误码率很低的线路,错误恢复留给高层;误码率很低的线路,错误恢复留给高层;实时业务实时业务大部分局域网大部分局域网 有确认无连接服务,适用于不可靠的信道,有确认无连接服务,适用于不可靠的信道,如无线网。如无线网。有确认有连接服务有确认有连接服务3第三章第三章 数据链路层数据链路层计计算算机机网网络络与与应应用用二、二、成帧(成帧(Framing)将比特流分成离散的帧,标识每个帧的起始与结束,将比特流分成离散的帧,标识每个帧的起始与结束,并计算每个帧的校验和。并计算每个帧的校验和。成帧方法:成帧方法:1 1)字符计数法字符计数法在帧头中用一个域来表示整个帧的字符个数在帧头中用一个
4、域来表示整个帧的字符个数缺点:若计数出错,对本帧和后面的帧有影响。缺点:若计数出错,对本帧和后面的帧有影响。4第三章第三章 数据链路层数据链路层计计算算机机网网络络与与应应用用起始字符起始字符 DLE STX,结束字符,结束字符DLE ETX字符填充字符填充缺点:局限于缺点:局限于8位字符和位字符和ASCII字符传送。字符传送。用特殊的字符作为帧头和帧尾 如:DLE STX My name is John DLE ETXDLESTX My name isJoneDLEETX10024D79206E616D65206973204A6F6E651003接收方一旦丢失了帧信息,只要查找接收方一旦丢失
5、了帧信息,只要查找DLE STXDLE STX就可重新确就可重新确定帧边界定帧边界 如果数据中出现首尾字符,则插入重复的定界符如果数据中出现首尾字符,则插入重复的定界符2 2)带字符填充的首尾字符定界法带字符填充的首尾字符定界法6第三章第三章 数据链路层数据链路层计计算算机机网网络络与与应应用用3 3)带位填充的首尾标记定界法带位填充的首尾标记定界法u 帧的起始和结束都用一个特殊的位串帧的起始和结束都用一个特殊的位串“01111110”,称为标记,称为标记(flag)。u 采用采用“0”比特插入删除技术比特插入删除技术插入的比特7第三章第三章 数据链路层数据链路层计计算算机机网网络络与与应应用
6、用u 只适用于物理层编码有冗余的网络只适用于物理层编码有冗余的网络u 如:如:802802标准的标准的LANLAN,物理层采用曼彻斯特或,物理层采用曼彻斯特或差分曼彻斯特编码差分曼彻斯特编码 用高用高-低电平对低电平对/低低-高电平高电平对表示对表示1/01/0,高,高-高高/低低-低电平对不表示数据,低电平对不表示数据,可以用来做定界符。可以用来做定界符。注意:在很多数据链路协议中,使用字符计数法注意:在很多数据链路协议中,使用字符计数法和一种其它方法的组合。和一种其它方法的组合。4 4)物理层编码违例法物理层编码违例法8第三章第三章 数据链路层数据链路层计计算算机机网网络络与与应应用用三、
7、三、差错控制差错控制u 一般方法:接收方给发送方一个反馈(响应)一般方法:接收方给发送方一个反馈(响应)。u 出错情况出错情况 帧(包括发送帧和响应帧)出错;帧(包括发送帧和响应帧)出错;帧(包括发送帧和响应帧)丢失帧(包括发送帧和响应帧)丢失u 通过计时器和序号保证每帧最终交给目的网通过计时器和序号保证每帧最终交给目的网络层仅一次是数据链路层的一个主要功能。络层仅一次是数据链路层的一个主要功能。9第三章第三章 数据链路层数据链路层计计算算机机网网络络与与应应用用u 差错出现的特点:随机,连续突发(差错出现的特点:随机,连续突发(burstburst)u 处理差错的两种基本策略处理差错的两种基
8、本策略使用纠错码:发送方在每个数据块中加入足使用纠错码:发送方在每个数据块中加入足够的冗余信息,使得接收方能够判断接收到够的冗余信息,使得接收方能够判断接收到的数据是否有错,并能纠正错误。的数据是否有错,并能纠正错误。使用检错码:发送方在每个数据块中加入足使用检错码:发送方在每个数据块中加入足够的冗余信息,使得接收方能够判断接收到够的冗余信息,使得接收方能够判断接收到的数据是否有错,但不能判断哪里有错。的数据是否有错,但不能判断哪里有错。10第三章第三章 数据链路层数据链路层计计算算机机网网络络与与应应用用l 码字(码字(codeword):):一个帧包括一个帧包括m个数据位,个数据位,r个校
9、验位,个校验位,n=m+r,则此则此n比特单元称为比特单元称为n位位码字码字。l 海明距离(海明距离(Hamming distance):):两个码字之间两个码字之间不同的比特位数目。不同的比特位数目。例:0000000000 与0000011111的海明距离为5如果两个码字的海明距离为d,则需要d个单比特错就可以把一个码字转换成另一个码字;为了检查出d个错(单比特错),需要使用海明距离为 d+1 的编码;为了纠正d个错,需要海明距离为 2d+1 的编码;1)纠错码纠错码11第三章第三章 数据链路层数据链路层计计算算机机网网络络与与应应用用l 最简单的例子是奇偶校验最简单的例子是奇偶校验l 在
10、数据后填加一个奇偶位(在数据后填加一个奇偶位(parity bit)例:使用偶校验(例:使用偶校验(“1”的个数为偶数)的个数为偶数)1011010110110101110110001101100010奇偶校验可以用来检查单个错误。奇偶校验可以用来检查单个错误。12第三章第三章 数据链路层数据链路层计计算算机机网网络络与与应应用用使用纠错码传数据,效率低,适用于不可能重传的场合;使用纠错码传数据,效率低,适用于不可能重传的场合;大多数情况采用检错码加重传。大多数情况采用检错码加重传。循环冗余码(循环冗余码(CRC码,多项式编码)码,多项式编码)如:如:110001,可表示成多项式,可表示成多项
11、式 x5+x4+1生成多项式生成多项式G(x)发方、收方事前商定;发方、收方事前商定;生成多项式的高位和低位必须为生成多项式的高位和低位必须为1生成多项式必须比传输信息对应的多项式短。生成多项式必须比传输信息对应的多项式短。CRC码基本思想码基本思想校验和(校验和(checksum)加在帧尾,使带校验和的帧的多项)加在帧尾,使带校验和的帧的多项式能被式能被G(x)除尽;收方接收时,用除尽;收方接收时,用G(x)去除它,若有余去除它,若有余数,则传输出错。数,则传输出错。2)检错码检错码13第三章第三章 数据链路层数据链路层计计算算机机网网络络与与应应用用四个多项式已成为国际标准四个多项式已成为
12、国际标准CRC-12=x12+x11+x3+x2+x+1CRC-16=x16+x15+x2+1CRC-CCITT=x16+x12+x5+1CRC-32硬件实现硬件实现CRC校验校验网卡网卡NIC(Network Interface Card)完成)完成14第三章第三章 数据链路层数据链路层计计算算机机网网络络与与应应用用 流量控制流量控制l 基于反馈机制基于反馈机制l 流量控制主要在传输层实现流量控制主要在传输层实现1)XON/XOFF方案。使用一对控制字符实现流量控制。发生过载时,接收方向发送方发送一个XOFF字符,使之暂停发送;状况消除后,再向发送方发送一个XON字符,使之恢复发送。2)滑
13、动窗口。利用接收方缓冲区和发送方缓冲区来实现流量控制。通过限制已发送而尚未确认帧的数量,以实现对发送方的控制。链路层的流量控制策略链路层的流量控制策略15第三章第三章 数据链路层数据链路层计计算算机机网网络络与与应应用用u 工作原理工作原理 发送的信息帧都有一个序号,从发送的信息帧都有一个序号,从0到某个最到某个最大值,大值,0 2n-1,一般用一般用n个二进制位表示;个二进制位表示;发送端始终保持一个已发送但尚未确认的帧发送端始终保持一个已发送但尚未确认的帧的序号表,称为发送窗口。发送窗口的上界表的序号表,称为发送窗口。发送窗口的上界表示要发送的下一个帧的序号,下界表示未得到示要发送的下一个
14、帧的序号,下界表示未得到确认的帧的最小编号。发送窗口大小确认的帧的最小编号。发送窗口大小=上界上界-下界,大小可变;下界,大小可变;四、滑动窗口(四、滑动窗口(Sliding Window Protocol)协议)协议16第三章第三章 数据链路层数据链路层计计算算机机网网络络与与应应用用u 工作原理(续)工作原理(续)发送端每发送一个帧,序号取上界值,上界发送端每发送一个帧,序号取上界值,上界加加1;每接收到一个正确响应帧,下界加;每接收到一个正确响应帧,下界加1;接收端有一个接收窗口,大小固定,但不一接收端有一个接收窗口,大小固定,但不一定与发送窗口相同。接收窗口的上界表示允许定与发送窗口相
15、同。接收窗口的上界表示允许接收的序号最大的帧,下界表示希望接收的帧;接收的序号最大的帧,下界表示希望接收的帧;接收窗口容纳允许接收的信息帧,落在窗口接收窗口容纳允许接收的信息帧,落在窗口外的帧均被丢弃。序号等于下界的帧被正确接外的帧均被丢弃。序号等于下界的帧被正确接收,并产生一个响应帧,上界收,并产生一个响应帧,上界/下界都加下界都加1。接。接收窗口大小不变。收窗口大小不变。17第三章第三章 数据链路层数据链路层计计算算机机网网络络与与应应用用滑动窗口原理示意图(设滑动窗口原理示意图(设WT=5,WR=3)(a)(b)(c)(d)01234567012345670123456701234567
16、前沿后沿012345670123456701234567前沿01234567后沿(a)(b)(c)(d)发送方发送方接收方接收方18第三章第三章 数据链路层数据链路层计计算算机机网网络络与与应应用用三个常见窗口协议三个常见窗口协议p发送窗口WT=1,接收窗口WR=1一位滑动窗口协议p发送窗口WT=7,接收窗口WR=1后退n帧的滑动窗口协议p发送窗口WT=4,接收窗口WR=4选择性重发滑动窗口协议19第三章第三章 数据链路层数据链路层计计算算机机网网络络与与应应用用1)停等协议(一比特滑动窗口协议)p 协议特点 窗口大小:N=1,发送序号和接收序号的取值范围:0,1;可进行数据双向传输,信息帧中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机网络 ppt 课件 CH3 链路层
限制150内