北航计算机网络课件第4章讲义.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《北航计算机网络课件第4章讲义.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 北航 计算机网络 课件 讲义
- 资源描述:
-
1、第四章第四章 数据链路层数据链路层v4.1 4.1 线路规程线路规程v4.2 4.2 流量控制与差错控制流量控制与差错控制v4.3 HDLC4.3 HDLC通信协议通信协议v4.4 4.4 数据链路层网络互连数据链路层网络互连v数据链路层提供两个数据链路层提供两个相邻的网络结点相邻的网络结点之间的之间的可靠通信。将不可靠的物理链路变为可靠的可靠通信。将不可靠的物理链路变为可靠的数据链路。数据链路。v数据链路层传输的信息单元是数据链路层传输的信息单元是帧帧(Frame)(Frame)IP 数据报1010 0110帧取出数据链路层网络层链路结点 A结点 B物理层数据链路层结点 A结点 B帧(a)(
2、b)发送帧接收链路IP 数据报1010 0110帧装入数据链路层传送的是帧v数据链路层的主要工作:线路规程、差错控数据链路层的主要工作:线路规程、差错控制和流量控制。制和流量控制。4.1 线路规程线路规程v线路规程是监视链路的建立,以及在给定时线路规程是监视链路的建立,以及在给定时刻分配一个具体设备进行数据传送的权利。刻分配一个具体设备进行数据传送的权利。v线路规程可以两种方式实现:线路规程可以两种方式实现:v询问询问/应答应答(ENQ/ACK)v轮询轮询/选择选择(Poll/Select)4.1.1 询问询问/确认模式确认模式询问询问/确认模式的使用场合:确认模式的使用场合:当两个设备之间存
3、在一条专用链路时,即当两个设备之间存在一条专用链路时,即点对点点对点方式,采用询问方式,采用询问/确认模式。只要确认模式。只要一条链路两头的设备级别相同,任意一个一条链路两头的设备级别相同,任意一个设备都可以启动一个会话过程。设备都可以启动一个会话过程。询问询问/确认模式的工作方式确认模式的工作方式v启动方首先发送一个启动方首先发送一个询问询问帧(帧(ENQENQ)询问接收)询问接收方是否可以接收数据,接收方如果已经准备方是否可以接收数据,接收方如果已经准备好接收,回答一个好接收,回答一个确认确认帧(帧(ACKACK)。如果没有)。如果没有准备好接收,回答一个准备好接收,回答一个否认否认帧(帧
4、(NAKNAK)。)。询问帧应答帧数据帧应答帧数据帧应答帧传输结束帧A站点B站点建立数据传输终止询问询问/确认确认(ENQ/ACK)线路规程线路规程 v3 3种可能出现的情况种可能出现的情况:v没有应答;没有应答;v回答是否定;回答是否定;v回答是肯定;回答是肯定;4.1.2 轮询轮询/选择模式选择模式v轮询(Poll)/选择(Select)模式的使用场合在多点连接系统。在这种环境下,不仅仅要确定设备是否就绪,还要确定哪一个站点有权使用信道。v工作方式:工作方式:主设备控制链路,主设备控制链路,主设备发命主设备发命令,从设备响应。令,从设备响应。主设备从设备A从设备B从设备Cv地址问题:在链路
5、上的每个设备都有一个地址问题:在链路上的每个设备都有一个地址来标识自己。地址来标识自己。v选择:主设备希望发送数据,用选择:主设备希望发送数据,用SELSEL告诉从告诉从设备准备接收数据。从设备用设备准备接收数据。从设备用ACKACK同意接收,同意接收,用用NAKNAK拒绝接收。拒绝接收。主设备从设备A从设备B从设备C选择帧应答帧数据帧应答帧数据帧应答帧EOT帧建立传输终止多点选择多点选择 v轮询:主设备希望接收数据,逐个询问设轮询:主设备希望接收数据,逐个询问设备是否有数据发送。如果没有数据发送,必备是否有数据发送。如果没有数据发送,必须回答否定应答帧须回答否定应答帧(NAK)(NAK)。v
6、如果有数据,直接用数据帧应答。如果有数据,直接用数据帧应答。主设备从设备A从设备B从设备C轮询帧否定应答帧数据帧应答帧EOT帧传输终止轮询帧数据帧应答帧轮询帧否定应答帧v有两种终止信息交互的方法:有两种终止信息交互的方法:从设备将所有的数据发送完毕,并以一从设备将所有的数据发送完毕,并以一个传输结束帧个传输结束帧(EOT)(EOT)结束传输。结束传输。主设备发出主设备发出“时间到时间到”消息。消息。4.2 流量控制与差错控制流量控制与差错控制v流量控制是一组过程,这组过程是用来告诉流量控制是一组过程,这组过程是用来告诉发送方在等待接收方的确认信号之前最多可发送方在等待接收方的确认信号之前最多可
7、以传送多少数据。以传送多少数据。v流量控制有两个要点:流量控制有两个要点:v数据流不能使接收方过载数据流不能使接收方过载v接收方对数据进行确认接收方对数据进行确认v差错控制主要指错误检测和重传方法。差错控制主要指错误检测和重传方法。v自动重复请求自动重复请求(ARQ)(ARQ):数据帧在传输中出现错:数据帧在传输中出现错误,接收方就返回一个否定应答帧误,接收方就返回一个否定应答帧(NAK)(NAK),出,出错的帧就会被发送方重新传送。这个过程叫错的帧就会被发送方重新传送。这个过程叫ARQARQ。v数据被重传的情况有三种:帧破坏、帧丢失数据被重传的情况有三种:帧破坏、帧丢失和应答帧丢失。和应答帧
8、丢失。v流量控制和差错控制是结合在一起实现的,流量控制和差错控制是结合在一起实现的,有两种实现流量控制和差错控制的技术:有两种实现流量控制和差错控制的技术:v停止等待协议停止等待协议v滑动窗口协议滑动窗口协议4.2.1 停止等待协议停止等待协议停止等待协议的流量控制停止等待协议的流量控制v发送方每发送一帧后就发送方每发送一帧后就等待等待应答。只有收应答。只有收到一个应答到一个应答(ACK)(ACK)后,才发送下一个帧。直后,才发送下一个帧。直到发送方发送一个传输结束帧。到发送方发送一个传输结束帧。v优点:协议简单。优点:协议简单。v缺点:效率低,在线路上只有一帧。如果缺点:效率低,在线路上只有
9、一帧。如果设备之间的距离很长,在每帧之间等待设备之间的距离很长,在每帧之间等待ACKACK帧所花费的时间很长。帧所花费的时间很长。数据帧应答帧数据帧应答帧数据帧应答帧传输结束帧A站点B站点停止等待协议停止等待协议 完成一帧发送所需的最短时间:完成一帧发送所需的最短时间:A站点B站点数据帧数据帧应答帧tItPtProctPtProctSWTvWT=tI+2tp+2tproc+tWT=tI+2tp+2tproc+tS S 其中:其中:vtItI:发送数据帧时间:发送数据帧时间=帧长帧长/数据传输率数据传输率vt tS S:发送确认帧时间:发送确认帧时间=确认帧长确认帧长/数据传输率数据传输率vtp
10、tp:信号传输延时:信号传输延时=距离距离/0.7/0.7光速光速vtproctproc:结点处理数据时间:结点处理数据时间停等协议的定量分析停等协议的定量分析无差错情况的信道利用率无差错情况的信道利用率F:vF=(tI+tp)/WT;(F=tI/WT)vtI:发送数据的时间:发送数据的时间;vtp:信号的传输延时;:信号的传输延时;v信道利用率:信道被占用的时间和总时间信道利用率:信道被占用的时间和总时间之比。之比。例题例题v带宽为带宽为1Mbps,1Mbps,往返延时往返延时45ms,45ms,数据帧为数据帧为10001000字节,采用停等协议。求:实际的字节,采用停等协议。求:实际的数据
11、传输率和信道利用率?数据传输率和信道利用率?v解:解:v实际的数据传输率:实际的数据传输率:v8 810001000(810001000106+451010-3)=150kbps)=150kbpsv信道利用率信道利用率=150kbps=150kbps10106=15%v或或:TITW=15%无差错情况的有效数据传输率无差错情况的有效数据传输率vS=D1/WTS=D1/WT;vD1D1是有效数据位数;是有效数据位数;vWTWT是发送一帧的时间;是发送一帧的时间;v有效数据传输率:单位时间内传输的有效数有效数据传输率:单位时间内传输的有效数据位数。据位数。v例例1 1:vC=C=传输速率(传输速率
12、(10Mbps10Mbps或或10bit/us10bit/us)vS=S=信号速度(信号速度(200m/us200m/us)vD=D=发送方与接收方的距离(发送方与接收方的距离(200m200m)vtproctproc=生成一帧的时间(生成一帧的时间(1us1us)vLf=Lf=一帧的比特数(一帧的比特数(200Bit200Bit)vN=N=一帧的数据比特数(一帧的数据比特数(160Bit160Bit)vLS=LS=一确认帧的比特数(一确认帧的比特数(40Bit40Bit)A站点B站点数据帧数据帧应答帧tItPtProctPtProctSWTv计算:计算:vWT=tI+2tP+2tProc+t
13、S WT=tI+2tP+2tProc+tS vtItI=Lf/C=200/10=20(us);=Lf/C=200/10=20(us);vtS=LS/C=40/10=4(us);tS=LS/C=40/10=4(us);tPtP=D/S=200/200=1(us);=D/S=200/200=1(us);vWT=20+2WT=20+21+21+21+4=28;1+4=28;v信道的利用率信道的利用率:P=20/28=75%:P=20/28=75%v有效数据传送速率有效数据传送速率:160/28=5.7Mbps:160/28=5.7Mbps 有差错时正确传送一帧的平均时间有差错时正确传送一帧的平均时间
14、v无差错情况下,发送一帧的最小时间间无差错情况下,发送一帧的最小时间间隔为隔为WT,WT,记为记为t tW W 。当出错率为。当出错率为p p时时,正确正确发送一帧的平均时间间隔发送一帧的平均时间间隔t tV V为为(根据概率根据概率统计学统计学):v t tV V=t=tW W/(1-p);p/(1-p);p是出错率是出错率vt tV V是发送一帧的平均时间是发送一帧的平均时间;系统的最大吞吐量系统的最大吞吐量v最大吞吐量最大吞吐量maxmax (每秒成功发送的帧(每秒成功发送的帧数)数):v maxmax=1/t=1/tV V=(1-p)/t=(1-p)/tW W v极限吞吐量极限吞吐量M
15、=1/tIM=1/tIv(tI(tI是发送数据的时间是发送数据的时间)系统的传输效率系统的传输效率v系统的传输效率系统的传输效率=最大吞吐量最大吞吐量max/极极限吞吐量限吞吐量v =(1-p)/tw/1/tI;v令令atw/tI 1;v则则:=(1-p)/av说明说明 的大小与的大小与a的关系是反比的关系是反比;a越小效越小效率越高率越高;停止等待协议中的差错控制停止等待协议中的差错控制v为了实现差错控制,停止等待协议采用为了实现差错控制,停止等待协议采用vARQARQ技术,技术,ARQARQ处理错误的三种情况:处理错误的三种情况:v帧破坏:帧破坏:(校验码)校验码)v数据帧丢失:数据帧丢失
16、:(超时超时)v应答帧丢失:应答帧丢失:(超时超时)数据帧1应答帧0数据帧0应答帧1数据帧1否定应答帧A站点B站点数据帧1应答帧0a)帧破坏数据帧1应答帧0数据帧0应答帧1数据帧1A站点B站点数据帧1应答帧0b)帧丢失丢失超时数据帧1应答帧0数据帧0应答帧1数据帧1应答帧0A站点B站点数据帧1应答帧0c)应答帧丢失丢失超时v停等协议中的差错控制要求:停等协议中的差错控制要求:v发送站要保留数据帧的发送站要保留数据帧的备份备份;v数据帧和应答帧必须交替的数据帧和应答帧必须交替的标识标识为为0 0和和1 1。如。如果接收方收到了两个相邻的数据帧且标号相果接收方收到了两个相邻的数据帧且标号相同,说明
17、接收方收到了一个重复帧。应当丢同,说明接收方收到了一个重复帧。应当丢弃一个重复帧。弃一个重复帧。v否定应答帧否定应答帧(NAK),(NAK),通知发送方重新发送最近通知发送方重新发送最近的一帧。的一帧。v定时器定时器,判断,判断数据数据帧帧在传输中丢失。在传输中丢失。4.2.2 滑动窗口协议滑动窗口协议滑动窗口滑动窗口协议中的流量控制协议中的流量控制 v发送方在收到应答消息前可以发送发送方在收到应答消息前可以发送多个帧多个帧。接收方使用一个接收方使用一个ACKACK帧来对多个帧的接收进行帧来对多个帧的接收进行确认。具体可以接受多少帧视确认。具体可以接受多少帧视窗口窗口大小而定大小而定.v帧编号
18、帧编号:v在滑动窗口协议中,数据帧以模在滑动窗口协议中,数据帧以模n n方式编号,方式编号,也就是说,编号从也就是说,编号从0 0到到n-1n-1。窗口的大小窗口的大小是是n-1n-1。接收方发送的应答帧接收方发送的应答帧(ACK)(ACK)编号是接收方编号是接收方希望希望收到的下一帧的编号收到的下一帧的编号。v窗口窗口是发送方和接收方存放数据帧的缓冲区:是发送方和接收方存放数据帧的缓冲区:v发送方窗口用于存放发送方窗口用于存放已经发送但未收到应答已经发送但未收到应答的数据帧的数据帧和和在收到应答帧之前可以发送的数在收到应答帧之前可以发送的数据帧。据帧。在接受方,只要窗口未填满就可以在在接受方
19、,只要窗口未填满就可以在未发送应答帧的情况下继续接收数据帧。接未发送应答帧的情况下继续接收数据帧。接收方窗口用于存放收方窗口用于存放已经被接收但未给应答已经被接收但未给应答的的数据帧。数据帧。543210765432105432107654321054321076543210543210765432105432107654321054321076543210初始时,未发送任何帧,分界和窗口的左边界重叠,窗口中的帧都是未发送但是可以发送的帧已发送但是未收到应答的帧未发送但是可以发送的帧发送了四帧,分界右移四帧窗口右边是不可以发送的帧已发送并且收到应答的帧未发送,分界位置不变。但在窗口中的相对位置
20、发生了变化。收到编号为3的应答帧,窗口整个右移3帧5432107654321054321076543210发送了5帧,分界右移5帧未收到应答帧,窗口不移动(a)(b)(c)(d)发送方发送窗口发送方发送窗口 543210765432105432107654321054321076543210543210765432105432107654321054321076543210初始时,未接收任何帧,分界和窗口的左边界重叠,窗口中的帧都是可以被接收的帧已被接收但是未发送应答的帧可以被接收的帧接受了四帧,分界右移四帧窗口右边是不可以被接收的帧已被应答的帧未收到新的帧,分界位置不变。但在窗口中的相对位置
21、发生了变化。发送编号为3的应答帧,窗口整个右移3帧5432107654321054321076543210收到了5个新的帧,分界右移5帧未发送应答帧,窗口不移动(a)(b)(c)(d)接收方接收窗口接收方接收窗口 滑动窗口协议中的差错控制滑动窗口协议中的差错控制v滑动窗口协议中,有两种实现自动重复请求滑动窗口协议中,有两种实现自动重复请求(ARQARQ)技术技术:v回退回退N N自动重复请求自动重复请求(Go-back-N)(Go-back-N)v选择拒绝选择拒绝自动重复请求自动重复请求(Select-Rej(Select-Rej)v滑动窗口协议滑动窗口协议要求:要求:v发送站要保留数据帧的发
22、送站要保留数据帧的备份备份;v除确认帧外,接收方可以发送否认帧,告诉除确认帧外,接收方可以发送否认帧,告诉发送方发送方重新重新发送一个损坏的帧;发送一个损坏的帧;v定时器定时器,判断,判断数据数据帧帧在传输中丢失;在传输中丢失;回退回退n n自动重复请求自动重复请求v在滑动窗口的回退在滑动窗口的回退 n 自动重复请求中,如果自动重复请求中,如果一帧一帧丢失或损坏丢失或损坏了,从了,从最近最近一次得到应答的一次得到应答的数据帧开始,未被应答的所有帧都进行数据帧开始,未被应答的所有帧都进行重传重传。v差错情况有差错情况有三种三种:v帧破坏帧破坏v数据帧丢失数据帧丢失v确认帧丢失确认帧丢失 A站点B
23、站点数据帧0数据帧0数据帧1数据帧2数据帧3数据帧4数据帧5数据帧3数据帧4数据帧5数据帧1数据帧2NAK3数据帧3有错ACK3数据帧4未正确收到3号帧,不接收后面的帧,丢弃数据帧5数据帧3数据帧4数据帧5帧破坏帧破坏 数据帧丢失数据帧丢失 A站点B站点数据帧0数据帧0数据帧1数据帧2数据帧3数据帧4数据帧2数据帧3数据帧4数据帧1NAK2数据帧3数据帧4未正确收到2号帧,不接收后面的帧,丢弃数据帧2数据帧3数据帧4丢失确认确认帧丢失帧丢失 A站点B站点数据帧0数据帧0数据帧1数据帧2数据帧1数据帧2丢失ACK3超时数据帧0数据帧0数据帧1数据帧2数据帧1数据帧2ACK3v窗口的大小窗口的大小
24、与编号范围的关系与编号范围的关系v在回退在回退N协议中,如果帧的编号范围是协议中,如果帧的编号范围是0n-1,则,则窗口的尺寸为窗口的尺寸为n-1站点A站点Bt1t2t3t4发送数据帧07 按顺序收到数据帧07,发送ACK0ACK0丢失接收数据帧07,接收到的帧编号正是所希望收到的编号,把它们认为是新帧。但它们是重复帧。超时,重新发送数据帧07 如果窗口尺寸等于如果窗口尺寸等于n n时,协议时,协议失败失败窗口尺寸等于窗口尺寸等于n-1n-1时,协议成功时,协议成功站点A站点Bt1t2t3t4发送数据帧06 按顺序收到数据帧06,发送ACK7ACK7丢失接收数据帧06,接收到的帧编号不是所希望
25、收到的编号,它们是重复帧。超时,重新发送数据帧06选择拒绝选择拒绝自动重复请求自动重复请求v在选择拒绝自动重复请求协议中,只有特定在选择拒绝自动重复请求协议中,只有特定的丢失或损坏帧被的丢失或损坏帧被重发重发。接收方收到的数据。接收方收到的数据帧可以是帧可以是不按顺序不按顺序到达的。到达的。v选择拒绝与回退选择拒绝与回退n n有有4 4个不同点:个不同点:v接收设备接收设备必须具有必须具有排序排序功能。接收方在发送功能。接收方在发送了了NAKNAK帧之后,必须存储所收到的所有帧,直帧之后,必须存储所收到的所有帧,直到损坏的帧被重新收到为止。到损坏的帧被重新收到为止。v发送设备发送设备必须具有必
展开阅读全文