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