第四章数据链路层.ppt
《第四章数据链路层.ppt》由会员分享,可在线阅读,更多相关《第四章数据链路层.ppt(132页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第四章 数据链路层,4.1 线路规程4.2 流量控制与差错控制4.3 HDLC通信协议4.4 数据链路层网络互连,数据链路层提供两个相邻的网络节点之间的可靠通信。将不可靠的物理链路变为可靠的数据链路。数据链路层传输的信息单元是帧(Frame)数据链路层的主要工作:线路规程、差错控制和流量控制。,4.1 线路规程,线路规程是监视链路的建立,以及在给定时刻分配一个具体设备进行数据传送的权利。线路规程可以两种方式实现:询问/应答(ENQ/ACK)轮询(Poll)/选择(Select)方式。,4.1.1 询问/确认模式,询问/确认模式的使用场合:当两个设备之间存在一条专用链路时,即点对点方式,采用询问
2、/确认模式。只要一条链路两头的设备级别相同,任意一个设备都可以启动一个会话过程。,询问/确认模式的工作方式启动方首先发送一个询问帧(ENQ)询问接收方是否可以接收数据,接收方如果已经准备好接收,回答一个确认帧(ACK)。如果没有准备好接收,回答一个否认(NAK)。,询问/确认(ENQ/ACK)线路规程,3种可能出现的情况:没有应答:回答是否定:回答是肯定:,4.1.2 轮询/选择模式,轮询(Poll)/选择(Select)模式的使用场合在多点连接系统。在这种环境下,不仅仅要确定设备是否就绪,还要确定哪一个站点有权使用信道。,工作方式:主设备控制链路,主设备发命令,从设备响应。,地址问题:在链路
3、上的每个设备都有一个地址来标识自己。,地址问题:在链路上的每个设备都有一个地址来标识自己。,选择:主设备希望发送数据,用SeL告诉从设备准备接收数据。从设备用ACK同意接收,用NAK拒绝接收。,多点选择,轮询:主设备希望接收数据,逐个询问设备是否有数据发送。如果没有数据发送,必须回答否定应答帧(NAK)。如果有数据,直接用数据帧应答。,有两种终止信息交互的方法:从设备将所有的数据发送完毕,并以一个传输结束帧(EOT)结束传输。主设备发出“时间到”消息。,4.2 流量控制与差错控制,流量控制是一组过程,这组过程是用来告诉发送方在等待接收方的确认信号之前最多可以传送多少数据。流量控制有两个要点:数
4、据流不能使接收方过载接收方对数据进行确认,差错控制主要指错误检测和重传方法。自动重复请求(ARQ):数据帧在传输中出现错误,接收方就返回一个否定应答帧(NAK),出错的帧就会被发送方重新传送。这个过程叫ARQ。,数据被重传的情况有三种:帧破坏、帧丢失和应答帧丢失。流量控制和差错控制是结合在一起实现的,有两种实现流量控制和差错控制的技术:停止等待协议滑动窗口协议,4.2.1 停止等待协议,停止等待协议的流量控制发送方每发送一帧后就等待应答。只有收到一个应答(ACK)后,才发送下一个帧。直到发送方发送一个传输结束帧。优点:协议简单。缺点:效率低,在线路上只有一帧。如果设备之间的距离很长,在每帧之间
5、等待ACK帧所花费的时间很长。,停止等待协议,完成一帧发送所需的最短时间:,WT=tI+2tp+2tproc+tS 其中:tI:发送数据帧时间=帧长/数据传输率tS:发送确认帧时间=确认帧长/数据传输率tp:信号传输延时=距离/0.7光速tproc:节点处理数据时间,停等协议的定量分析无差错情况的信道利用率F:F=(tI+tp)/WT; tI:发送数据的时间;tp:信号的传输延时;信道利用率:信道被占用的时间和总时间之比。,无差错情况的有效数据传输率S=D1/WT; D1是有效数据位数;WT是发送一帧的时间;有效数据传输率:单位时间内传输的有效数据位数。,例1:C=传输速率(10Mbps或10
6、bit/us)S=信号速度(200m/us)D=发送方与接收方的距离(200m)tproc=生成一帧的时间(1us)Lf=一帧的比特数(200Bit)N=一帧的数据比特数(160Bit)LS=一确认帧的比特数(40Bit),计算:WT= tI+2tP+2tProc+tS tI=Lf/C=200/10=20(us);tS=LS/C=40/10=4(us); tP=D/S=200/200=1(us);WT=20+21+21+4=28;信道有效忙碌的时间为tI+tP=20+1; 所以:信道的利用率: P=21/28=75% 有效数据传送速率: 160/28=5.7Mbps,有差错时正确传送一帧的平均
7、时间无差错情况下,发送一帧的最小时间间隔为WT,记为tW 。当出错率为p时,正确发送一帧的平均时间间隔tV为(根据概率统计学): tV=tW/(1-p) ; p是出错率tV是发送一帧的平均时间;,系统的最大吞吐量最大吞吐量max (每秒成功发送的帧数) : max =1/tV=(1-p)/tW 极限吞吐量M= 1/ tI(tI是发送数据的时间),系统的传输效率系统的传输效率=最大吞吐量max /极限吞吐量 =(1-p)/tw/1/tI;令atw/tI 1;则: = (1-p)/ a说明 的大小与a的关系是反比;a越小效率越高;,停止等待协议中的差错控制为了实现差错控制,停止等待协议采用ARQ技
8、术, ARQ处理错误的三种情况:帧破坏帧丢失应答帧丢失,要求:发送站要保留数据帧的备份;数据帧和应答帧必须交替的标识为0和1。如果接收方收到了两个相邻的数据帧且标号相同,说明接收方收到了一个重复帧。应当丢弃一个重复帧。否定应答帧(NAK),通知发送方重新发送最近的一帧。定时器,判断数据帧在传输中丢失。,4.2.2 滑动窗口协议,滑动窗口协议中的流量控制 发送方在收到应答消息前可以发送若干帧。接收方使用一个ACK帧来对多个数据帧的接收进行确认。具体可以接受多少帧视窗口大小而定.,帧编号:在滑动窗口协议中,数据帧以模n方式编号,也就是说,编号从0到n-1。窗口的大小是n-1。接收方发送的应答帧(A
9、CK)编号是接收方希望收到的下一帧的编号。,窗口是发送方和接收方存放数据帧的缓冲区:发送方窗口用于存放已经发送但未收到应答的数据帧和在收到应答帧之前可以发送的数据帧。在接受方,只要窗口未填满就可以在未发送应答帧的情况下继续接收数据帧。接收方窗口用于存放已经被接收但未给应答的数据帧。,发送方发送窗口,接收方接收窗口,滑动窗口协议中的差错控制滑动窗口协议中,有两种实现自动重复请求(ARQ)技术:回退N自动重复请求(Go-back-N)选择拒绝自动重复请求(Select-Rej),要求:发送站要保留数据帧的备份;除确认帧外,接收方可以发送否认帧,告诉发送方重新发送一个损坏的帧;定时器,判断数据帧在传
10、输中丢失,回退n自动重复请求在滑动窗口的回退 n 自动重复请求中,如果一帧丢失或损坏了,从最近一次得到应答的数据帧开始,未被应答的所有帧都进行重传。差错情况有三种:帧破坏、数据帧丢失和确认帧丢失。,帧破坏,数据帧丢失,确认帧丢失,窗口的大小与编号范围的关系在回退N协议中,如果帧的编号范围是0n-1,则窗口的尺寸为n-1,如果窗口尺寸等于n时,协议失败,窗口尺寸等于n-1时,协议成功,选择拒绝自动重复请求在选择拒绝自动重复请求协议中,只有特定的丢失或损坏帧被重发。接收方收到的数据帧可以是不按顺序到达的。,选择拒绝自动重复请求与回退n自动重复请求有4个不同点:接收设备必须具有排序功能。同时,接收方
11、在发送了NAK帧之后,必须存储所收到的所有帧,直到损坏的帧被重新收到为止。发送设备必须具有查找机制,以便发现和选择需要重传的帧。,所有的重传帧被排序和所有重复帧被辨别出来并删除之前,所收到的所有帧都必须保存。ACK帧的编号指的是被正确接收的帧编号,不是指期望接收的帧编号,而NAK帧的编号指的是错误或丢失的帧。,帧破坏,数据帧丢失,确认帧丢失当发送窗口满时,或传输完毕时,启动定时时钟。如果在预定时间段内没有应答到来,发送方将尚未应答的所有帧都重传一遍。这和回退n协议是一样的。,窗口的大小与编号范围的关系如果帧的编号范围是0到n-1(即模n编号),则发送窗口尺寸和接收窗口尺寸之和应小于或等于n。如
12、果要求发送窗口和接收窗口大小相等,则窗口尺寸应该小于或等于n/2。,发送窗口尺寸太大,协议失败,接收窗口尺寸太大,协议失败,窗口大小的选择窗口如果选得太大,会要求有足够大的缓存空间;如果选得太小,由于传播和发送延迟,第一个应答帧返回到发送方之前,发送方发送窗口中的帧已经全部发送出去,但是没有得到应答,发送方必须等待,从而影响了传输速度和传输效率。,假设一个帧的发送时间为tI,传播时间为tP,则窗口的大小n应该满足如下条件 ntI2(tI+tP)或: ntItI+2tP+ts,例:在卫星通信中,设帧的长度为1200bit,信道速率为4.8kbit/s,传播延迟为tP=250ms,在全双工的数据通
13、信中,窗口至少应为:tI=1200(4.8103)=0.25s=250ms,所以:n2(250+250)250,即n4,滑动窗口协议中的回退N的效率正确传送一帧所需的平均时间为: tV=tI+ptW/(1-p)系统最大吞吐量: max=1/ tV=(1-p)/(tI(1+ p (a-1)系统的传输效率 : =(1-p)/(1+ p (a-1) (其中a=tW/tI),例1:若数据帧的差错率为p=0.01,而a=4,则对于停止等待协议,有:=(1-p)/a=0.99/4。而对于滑动窗口协议,则有:=(1-p)/(1+(a-1)p)=0.99/(1+3*0.01) =0.96。可见,在此情况下,即
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第四 数据链
限制150内