第四章数据链路层课件.ppt
《第四章数据链路层课件.ppt》由会员分享,可在线阅读,更多相关《第四章数据链路层课件.ppt(132页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、章数据链路层章数据链路层v数据链路层提供两个相邻的网络节点之间的数据链路层提供两个相邻的网络节点之间的可靠通信。将不可靠的物理链路变为可靠的可靠通信。将不可靠的物理链路变为可靠的数据链路。数据链路。v数据链路层传输的信息单元是帧数据链路层传输的信息单元是帧()()v数据链路层的主要工作:线路规程、差错控数据链路层的主要工作:线路规程、差错控制和流量控制。制和流量控制。线路规程线路规程v线路规程是监视链路的建立,以及在给定时线路规程是监视链路的建立,以及在给定时刻分配一个具体设备进行数据传送的权利。刻分配一个具体设备进行数据传送的权利。v线路规程可以两种方式实现:线路规程可以两种方式实现:v询问
2、应答()询问应答()v轮询轮询()选择选择()方式。方式。询问确认模式询问确认模式询问确认模式的使用场合:询问确认模式的使用场合:当两个设备之间存在一条专用链路时,即当两个设备之间存在一条专用链路时,即点对点方式,采用询问确认模式。只要点对点方式,采用询问确认模式。只要一条链路两头的设备级别相同,任意一个一条链路两头的设备级别相同,任意一个设备都可以启动一个会话过程。设备都可以启动一个会话过程。询问确认模式的工作方式询问确认模式的工作方式启动方首先发送一个询问帧()询问接收方是启动方首先发送一个询问帧()询问接收方是否可以接收数据,接收方如果已经准备好接否可以接收数据,接收方如果已经准备好接收
3、,回答一个确认帧()。如果没有准备好收,回答一个确认帧()。如果没有准备好接收,回答一个否认()。接收,回答一个否认()。询问确认询问确认()线路规程线路规程 v种可能出现的情况种可能出现的情况:v没有应答没有应答:v回答是否定回答是否定:v回答是肯定回答是肯定:轮询选择模式轮询选择模式v轮询()选择()模式的使用场合在多点连接系统。在这种环境下,不仅仅要确定设备是否就绪,还要确定哪一个站点有权使用信道。v工作方式:主设备控制链路,主设备发命工作方式:主设备控制链路,主设备发命令,从设备响应。令,从设备响应。地址问题:在链路上的每个设备都有一个地址问题:在链路上的每个设备都有一个地址来标识自己
4、。地址来标识自己。v地址问题:在链路上的每个设备都有一个地址问题:在链路上的每个设备都有一个地址来标识自己。地址来标识自己。v选择:主设备希望发送数据,用告诉从设选择:主设备希望发送数据,用告诉从设备准备接收数据。从设备用同意接收,用拒备准备接收数据。从设备用同意接收,用拒绝接收。绝接收。多点选择多点选择 v轮询:主设备希望接收数据,逐个询问设轮询:主设备希望接收数据,逐个询问设备是否有数据发送。如果没有数据发送,必备是否有数据发送。如果没有数据发送,必须回答否定应答帧须回答否定应答帧()()。v如果有数据,直接用数据帧应答。如果有数据,直接用数据帧应答。v有两种终止信息交互的方法:有两种终止
5、信息交互的方法:v从设备将所有的数据发送完毕,并以一从设备将所有的数据发送完毕,并以一v个传输结束帧个传输结束帧()()结束传输。结束传输。v主设备发出主设备发出“时间到时间到”消息。消息。流量控制与差错控制流量控制与差错控制v流量控制是一组过程,这组过程是用来告诉流量控制是一组过程,这组过程是用来告诉发送方在等待接收方的确认信号之前最多可发送方在等待接收方的确认信号之前最多可以传送多少数据。以传送多少数据。v流量控制有两个要点:流量控制有两个要点:v数据流不能使接收方过载数据流不能使接收方过载v接收方对数据进行确认接收方对数据进行确认v差错控制主要指错误检测和重传方法。差错控制主要指错误检测
6、和重传方法。v自动重复请求自动重复请求()():数据帧在传输中出现错误,:数据帧在传输中出现错误,接收方就返回一个否定应答帧接收方就返回一个否定应答帧()(),出错的帧,出错的帧就会被发送方重新传送。这个过程叫。就会被发送方重新传送。这个过程叫。v数据被重传的情况有三种:帧破坏、帧丢失数据被重传的情况有三种:帧破坏、帧丢失和应答帧丢失。和应答帧丢失。v流量控制和差错控制是结合在一起实现的,流量控制和差错控制是结合在一起实现的,有两种实现流量控制和差错控制的技术:有两种实现流量控制和差错控制的技术:v停止等待协议停止等待协议v滑动窗口协议滑动窗口协议 停止等待协议停止等待协议停止等待协议的流量控
7、制停止等待协议的流量控制发送方每发送一帧后就等待应答。只有收到发送方每发送一帧后就等待应答。只有收到一个应答一个应答()后,才发送下一个帧。直到发送后,才发送下一个帧。直到发送方发送一个传输结束帧。方发送一个传输结束帧。优点:协议简单。优点:协议简单。缺点:效率低,在线路上只有一帧。如果设缺点:效率低,在线路上只有一帧。如果设备之间的距离很长,在每帧之间等待帧所备之间的距离很长,在每帧之间等待帧所花费的时间很长。花费的时间很长。停止等待协议停止等待协议 完成一帧发送所需的最短时间:完成一帧发送所需的最短时间:v 其中:其中:v:发送数据帧时间帧长数据传输率:发送数据帧时间帧长数据传输率v:发送
8、确认帧时间确认帧长数据传输率:发送确认帧时间确认帧长数据传输率v:信号传输延时距离光速:信号传输延时距离光速v:节点处理数据时间:节点处理数据时间停等协议的定量分析无差错情况的信道利用率:();:发送数据的时间;:信号的传输延时;信道利用率:信道被占用的时间和总时间之比。无差错情况的有效数据传输率无差错情况的有效数据传输率;是有效数据位数;是有效数据位数;是发送一帧的时间;是发送一帧的时间;有效数据传输率:单位时间内传输的有效数据有效数据传输率:单位时间内传输的有效数据位数。位数。v例:例:v传输速率(或)传输速率(或)v信号速度()信号速度()v发送方与接收方的距离()发送方与接收方的距离(
9、)v生成一帧的时间()生成一帧的时间()v一帧的比特数()一帧的比特数()v一帧的数据比特数()一帧的数据比特数()v一确认帧的比特数()一确认帧的比特数()v计算:计算:v v();();v();();();();v;v信道有效忙碌的时间为信道有效忙碌的时间为;v所以:所以:v信道的利用率信道的利用率:v有效数据传送速率有效数据传送速率:有差错时正确传送一帧的平均时间有差错时正确传送一帧的平均时间无差错情况下,发送一帧的最小时间间隔无差错情况下,发送一帧的最小时间间隔为为,记为记为。当出错率为时。当出错率为时,正确发送一帧正确发送一帧的平均时间间隔为的平均时间间隔为(根据概率统计学根据概率统
10、计学):();是出错率是出错率是发送一帧的平均时间是发送一帧的平均时间;系统的最大吞吐量系统的最大吞吐量最大吞吐量最大吞吐量(每秒成功发送的帧数)(每秒成功发送的帧数):()极限吞吐量极限吞吐量 (是发送数据的时间是发送数据的时间)系统的传输效率系统的传输效率系统的传输效率系统的传输效率最大吞吐量最大吞吐量 极限吞吐极限吞吐量量 ();令令 ;则则:()说明说明 的大小与的关系是反比越小效率越的大小与的关系是反比越小效率越高高;停止等待协议中的差错控制停止等待协议中的差错控制为了实现差错控制,停止等待协议采用为了实现差错控制,停止等待协议采用技术,技术,处理错误的三种情况:处理错误的三种情况:
11、帧破坏帧破坏帧丢失帧丢失应答帧丢失应答帧丢失v要求:要求:v发送站要保留数据帧的备份;发送站要保留数据帧的备份;v数据帧和应答帧必须交替的标识为和。如果数据帧和应答帧必须交替的标识为和。如果接收方收到了两个相邻的数据帧且标号相同,接收方收到了两个相邻的数据帧且标号相同,说明接收方收到了一个重复帧。应当丢弃一说明接收方收到了一个重复帧。应当丢弃一个重复帧。个重复帧。v否定应答帧否定应答帧(),(),通知发送方重新发送最近的通知发送方重新发送最近的一帧。一帧。v定时器,判断数据帧在传输中丢失。定时器,判断数据帧在传输中丢失。滑动窗口协议滑动窗口协议滑动窗口协议中的流量控制滑动窗口协议中的流量控制
12、发送方在收到应答消息前可以发送若干帧。接发送方在收到应答消息前可以发送若干帧。接收方使用一个帧来对多个数据帧的接收进行收方使用一个帧来对多个数据帧的接收进行确认。具体可以接受多少帧视窗口大小而定确认。具体可以接受多少帧视窗口大小而定.v帧编号:帧编号:v在滑动窗口协议中,数据帧以模方式编号,在滑动窗口协议中,数据帧以模方式编号,也就是说,编号从到。窗口的大小是。接收也就是说,编号从到。窗口的大小是。接收方发送的应答帧方发送的应答帧()()编号是接收方希望收到的编号是接收方希望收到的下一帧的编号。下一帧的编号。v窗口是发送方和接收方存放数据帧的缓冲区:窗口是发送方和接收方存放数据帧的缓冲区:v发
13、送方窗口用于存放已经发送但未收到应答发送方窗口用于存放已经发送但未收到应答的数据帧和在收到应答帧之前可以发送的数的数据帧和在收到应答帧之前可以发送的数据帧。在接受方,只要窗口未填满就可以在据帧。在接受方,只要窗口未填满就可以在未发送应答帧的情况下继续接收数据帧。接未发送应答帧的情况下继续接收数据帧。接收方窗口用于存放已经被接收但未给应答的收方窗口用于存放已经被接收但未给应答的数据帧。数据帧。发送方发送窗口发送方发送窗口 接收方接收窗口接收方接收窗口 滑动窗口协议中的差错控制滑动窗口协议中的差错控制滑动窗口协议中,有两种实现自动重复请求滑动窗口协议中,有两种实现自动重复请求()技术技术:回退自动
14、重复请求回退自动重复请求()选择拒绝自动重复请求选择拒绝自动重复请求()v要求:要求:v发送站要保留数据帧的备份;发送站要保留数据帧的备份;v除确认帧外,接收方可以发送否认帧,告诉除确认帧外,接收方可以发送否认帧,告诉发送方重新发送一个损坏的帧;发送方重新发送一个损坏的帧;v定时器,判断数据帧在传输中丢失定时器,判断数据帧在传输中丢失回退自动重复请求回退自动重复请求在滑动窗口的回退在滑动窗口的回退 自动重复请求中,如果一自动重复请求中,如果一帧丢失或损坏了,从最近一次得到应答的数帧丢失或损坏了,从最近一次得到应答的数据帧开始,未被应答的所有帧都进行重传。据帧开始,未被应答的所有帧都进行重传。差
15、错情况有三种:帧破坏、数据帧丢失和确认差错情况有三种:帧破坏、数据帧丢失和确认帧丢失。帧丢失。帧破坏帧破坏 数据帧丢失数据帧丢失 确认帧丢失确认帧丢失 v窗口的大小与编号范围的关系窗口的大小与编号范围的关系v在回退协议中,如果帧的编号范围是,则在回退协议中,如果帧的编号范围是,则窗口的尺寸为窗口的尺寸为如果窗口尺寸等于时,协议失败如果窗口尺寸等于时,协议失败窗口尺寸等于时,协议成功窗口尺寸等于时,协议成功选择拒绝自动重复请求选择拒绝自动重复请求在选择拒绝自动重复请求协议中,只有特定的在选择拒绝自动重复请求协议中,只有特定的丢失或损坏帧被重发。接收方收到的数据帧丢失或损坏帧被重发。接收方收到的数
16、据帧可以是不按顺序到达的。可以是不按顺序到达的。v选择拒绝自动重复请求与回退自动重复请求选择拒绝自动重复请求与回退自动重复请求有个不同点:有个不同点:v接收设备必须具有排序功能。同时,接收接收设备必须具有排序功能。同时,接收方在发送了帧之后,必须存储所收到的所有方在发送了帧之后,必须存储所收到的所有帧,直到损坏的帧被重新收到为止。帧,直到损坏的帧被重新收到为止。v发送设备必须具有查找机制,以便发现和发送设备必须具有查找机制,以便发现和选择需要重传的帧。选择需要重传的帧。v所有的重传帧被排序和所有重复帧被辨所有的重传帧被排序和所有重复帧被辨别出来并删除之前,所收到的所有帧都必须别出来并删除之前,
17、所收到的所有帧都必须保存。保存。v帧的编号指的是被正确接收的帧编号,帧的编号指的是被正确接收的帧编号,不是指期望接收的帧编号,而帧的编号指的不是指期望接收的帧编号,而帧的编号指的是错误或丢失的帧。是错误或丢失的帧。帧破坏帧破坏 数据帧丢失数据帧丢失 v确认帧丢失确认帧丢失v当发送窗口满时,或传输完毕时,启动定时当发送窗口满时,或传输完毕时,启动定时时钟。如果在预定时间段内没有应答到来,时钟。如果在预定时间段内没有应答到来,发送方将尚未应答的所有帧都重传一遍。这发送方将尚未应答的所有帧都重传一遍。这和回退协议是一样的。和回退协议是一样的。v窗口的大小与编号范围的关系窗口的大小与编号范围的关系v如
18、果帧的编号范围是到如果帧的编号范围是到(即模编号即模编号),则发送窗则发送窗口尺寸和接收窗口尺寸之和应小于或等于。口尺寸和接收窗口尺寸之和应小于或等于。如果要求发送窗口和接收窗口大小相等,则如果要求发送窗口和接收窗口大小相等,则窗口尺寸应该小于或等于。窗口尺寸应该小于或等于。发送窗口尺寸太大,协议失败发送窗口尺寸太大,协议失败接收窗口尺寸太大,协议失败接收窗口尺寸太大,协议失败窗口大小的选择窗口大小的选择窗口如果选得太大,会要求有足够大的缓存空窗口如果选得太大,会要求有足够大的缓存空间;如果选得太小,由于传播和发送延迟,间;如果选得太小,由于传播和发送延迟,第一个应答帧返回到发送方之前,发送方
19、发第一个应答帧返回到发送方之前,发送方发送窗口中的帧已经全部发送出去,但是没有送窗口中的帧已经全部发送出去,但是没有得到应答,发送方必须等待,从而影响了传得到应答,发送方必须等待,从而影响了传输速度和传输效率。输速度和传输效率。v假设一个帧的发送时间为,传播时间为,假设一个帧的发送时间为,传播时间为,则窗口的大小应该满足如下条件则窗口的大小应该满足如下条件v ()()v或:或:v例:在卫星通信中,设帧的长度为,信道速率例:在卫星通信中,设帧的长度为,信道速率为,传播延迟为,在全双工的数据通信中,窗为,传播延迟为,在全双工的数据通信中,窗口至少应为口至少应为:v()(),所以:,所以:v()()
20、,即,即 v滑动窗口协议中的回退的效率滑动窗口协议中的回退的效率v正确传送一帧所需的平均时间为:正确传送一帧所需的平均时间为:v ()()v系统最大吞吐量系统最大吞吐量:v ()()()()v系统的传输效率系统的传输效率:v ()()()()v (其中其中)v例:例:v若数据帧的差错率为若数据帧的差错率为,而而,则对于停止等待协则对于停止等待协议,有:议,有:v()()。而对于滑动窗口协议,则有。而对于滑动窗口协议,则有:v()()(*)()()(*)v 。v可见,在此情况下,即使高达可见,在此情况下,即使高达,滑动窗口协议滑动窗口协议也比停止等待协议好。也比停止等待协议好。v例:在一个广域网
21、上,设,数据帧长度为,例:在一个广域网上,设,数据帧长度为,线路速率为线路速率为,设线路长度为,应答帧长为设线路长度为,应答帧长为v则则,传播延迟传播延迟v所以所以()()v对于停止等待协议,有对于停止等待协议,有:v()()。v而对于滑动窗口协议,则有:而对于滑动窗口协议,则有:v()()()()。v两者相差不明显。两者相差不明显。种协议方法总结种协议方法总结v停止等待协议停止等待协议:v 发送窗口,接收窗口发送窗口,接收窗口;v滑动窗口中的回退滑动窗口中的回退:v 发送窗口发送窗口,接收窗口,接收窗口;v滑动窗口中的选择拒绝滑动窗口中的选择拒绝:v 发送窗口发送窗口,接收窗口,接收窗口;通
22、信协议通信协议v在面向比特的协议中,帧被看作一系列比特。在面向比特的协议中,帧被看作一系列比特。面向比特协议的控制信息可以是一个或多个面向比特协议的控制信息可以是一个或多个比特,面向比特的协议可以用较短的比特位比特,面向比特的协议可以用较短的比特位表示较丰富的控制信息。面向比特的协议的表示较丰富的控制信息。面向比特的协议的另一个重要的优点是它不受任何编码系统的另一个重要的优点是它不受任何编码系统的制约。制约。v年,提出了高级数据链路控制年,提出了高级数据链路控制()协议。协议。支持的站点类型、链路配置和通信方式支持的站点类型、链路配置和通信方式v站点类型:站点类型:v协议中站点由主站点、从站点
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第四 数据链 课件
限制150内