计算机网络课程(3)市公开课一等奖省赛课微课金奖课件_第1页
计算机网络课程(3)市公开课一等奖省赛课微课金奖课件_第2页
计算机网络课程(3)市公开课一等奖省赛课微课金奖课件_第3页
计算机网络课程(3)市公开课一等奖省赛课微课金奖课件_第4页
计算机网络课程(3)市公开课一等奖省赛课微课金奖课件_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第3章数据链路层3.1数据链路层基本概念3.2停顿等候协议3.3连续ARQ协议3.4选择重传ARQ协议3.5面向比特链路控制规程HDLC3.6因特网点对点协议PPP退出第1页3.1数据链路层基本概念 链路(link)就是一条无源点到点物理线路段,中间没有任何其它交换结点。 数据链路(datalink)则是另一个概念。这是因为当需要在一条线路上传送数据时,除了必须有一条物理线路外,还必须有一些必要通信协议来控制这些数据传输。 也有些人采取另外术语。这就是将链路分为物理链路和逻辑链路。物理链路就是上面所说链路,而逻辑链路就是上面数据链路,是物理链路加上必要通信协议。第2页 数据链路层主要功效归纳以下: (1)链路管理数据链路建立、维持和释放就叫做链路管理。 (2)帧同时 (3)流量控制(flowcontrol) (4)差错控制 (5)将数据和控制信息区分开 (6)透明传输 (7)寻址第3页3.2停顿等候协议 停顿等候(stop-and-wait)协议是最简单但也是最基本数据链路层协议。3.2.1完全理想化数据传输 图4-1所表示简化模型对于一个计算机网络中任意一条链路上数据传输情况都是适用。第4页缓冲区:处理数据传输速率不一值矛盾完全理想化数据传输假定一:链路是理想传输信道,所传送任何信息不会出差错也不会丢失。假定二:不论发方以多快速率发送数据,收方总是来得及收下,并及时上交主机。接收缓冲区容量无限大而永远不会溢出;接收速率与发送速率绝对准确相等。第5页3.2.2含有最简单流量控制数据链路层协议 由接收方控制发送方数据流,乃是计算机网络中流量控制一个基本方法。第6页 假定:链路是理想传输信道,即所传送任何数据既不会出差错也不会丢失。

在发送结点:1)从主机取一个数据帧;2)将数据帧送到数据链路层发送缓存;3)将发送缓存中数据帧发送出去;4)等候;5)若收到由接收结点发过来信息(此信息格式与内容可由双方事先约定好),则从主机取一个新数据帧,然后转到2)。第7页在接收结点:1)等候;2)若收到由发送结点发过来数据帧,则将其放入数据链路层接收缓存;3)将接收缓存中数据帧上交主机;4)向发送结点发一信息,表示数据帧已经上交给主机;5)转到1)。

第8页第9页3.2.3实用停顿等候协议 传输数据信道不能确保使所传数据不产生差错,而且还需要对数据发送端进行流量控制。

第10页可能出现差错有:位犯错、帧丢失、帧重复、帧次序错图(a)画是数据在传输过程中不出差错情况。当发觉差错时,结点B就向主机A发送一个否定帧NAK,以表示主机A应该重传出现差错那个数据帧。图(b)画出了主机A重传数据帧。有时链路上干扰很严重,或因为其它一些原因,结点B收不到结点A发来数据帧。这种情况称为帧丢失,如图(c)所表示,出现死锁现象。要处理死锁问题,可在结点A发送完一个数据帧时,就开启一个超时计时器(timeouttimer)。若到了超时计时器所设置重传时间tout而仍收不到结点B任何确认帧,则结点A就重传前面所发送这一数据帧,如图(c)和图(d)所表示。普通可将重传时间选为略大于“从发完数据帧到收到确认帧所需平均时间”。第11页将待传送m位数据帧每一位看作一个(m-1)阶多项式M(x)中各项系数收发双方共同使用一个r阶生成多项式P(x)

用P(x)去除M(x)得余数多项式R(x)

该R(x)对应比特串称为校验和将R(x)连接到M(x)之后即得到含校验和传输编码对应多项式T(x)。

接收方对所收到T(x)用P(x)去除,若能除尽则无差错,不然为传输犯错。

3.2.4循环冗余检验CRC第12页例:设需传送数据M=1010001101,其生成多项式为P(x)=x5+x4+x2+1,试求出CRC校验码。计算最终发送出去数据是101000110101110第13页3.2.5停顿等候协议算法 在发送结点: (1)从主机取一个数据帧。 (2)V(S)←0。 {发送状态变量初始化} (3)N(S)←V(S);{将发送状态变量数值写入发送序号} 将数据帧送交发送缓存。 (4)将发送缓存中数据帧发送出去。 (5)设置超时计时器。 {选择适当超时重传时间tout} (6)等候。 {等候以下2个事件中最先出现一个} (7)若收到确认帧ACKn,则:

从主机取一个新数据帧; V(S)←[1

V(S)];{更新发送状态变量,变为下一个序号}转到(3)。不然,丢弃这个确认帧,转到(6) (8)若超时计时器时间到,则转到(4)。 {重传数据帧}注意:这里不使用NCK,ACKn表示:第n-1帧已收到,现在期望收第n号帧第14页在接收结点:(1)V(R)←0。{接收状态变量初始化,其数值等于欲接收数据帧发送序号}(2)等候。(3)收到一个数据帧;{隐含表示已经过CRC差错检测}。

若N(S)=V(R),则执行后续算法(4);{收到发送序号正确数据帧} 不然丢弃此数据帧,然后转到(6)。{丢弃是重复帧}(4)将收到数据帧中数据部分送交上层。(5)V(R)←[1

V(R)]。{更新接收状态变量,准备接收下一个数据帧}(6)n←V(R)发送确认帧ACK,并转到(2).第15页 状态变量概念很主要,一定要搞清以下几点: (1)每发送一个数据帧,都必须将发送状态变量V(S)值(即0或1)写到数据帧发送序号N(S)上。但只有收到一个确认帧ACKn后,才更新发送状态变量V(S)一次(将1变成0或0变成1)并发送新数据帧。 (2)在接收端,每接收到一个数据帧,就要将发送方在数据帧上设置发送序号N(S)与当地接收状态变量V(R)相比较。若二者相等就表明是新数据帧,不然为重复帧,丢弃。但这时仍需发送确认帧ACKn,而接收状态变量V(R)和确认序号n不变,即和已发送确实认帧是一样。

第16页 (3)连续出现相同发送序号数据帧,表明发送端超时重传了,连续出现相同序号确实认帧,表明接收端收到重复帧。。(4)发送端发送完数据帧时,必须在其缓存暂时保留副本。使在出差错时进行重传。只有确认对方已收到这个数据帧时,才能够去除副本(5)CRC检验器是用硬件完成。它能够自动丢弃犯错帧,对上层来说是感觉不到。因为发送端对犯错数据帧进行重传是自动进行,所以这种差错控制体制常简称为ARQ(AutomaticRepeatreQuest),直译是自动重传请求,但意思是自动请求重传。第17页tf-一个数据帧发送时间tp-单向传输时延tpr-对一帧信息处理时间ta-确认帧发送时间DATAACKDATAAB时间tTtftouttptprtatptpr3.2.6停顿等候协议中几个主要时间关系第18页设数据帧长度为L,,数据发送速率为C,由发送节点到接收节点传输延时为R秒

发送一帧时间:tf=L

/C(秒)

单向传输时延:tp=R(秒)设重发时间为:tout=tp+tpr+ta+tp+tpr

因为tpr和ta<<tp,忽略tpr和ta

tout=2tp两个发送成功数据帧之间最小时间间隔:

tT=tf+tout=tf+2tp

=

L/C+2R实际用于发送有效数据时间 最大允许使用时间=tf/tT=(L/C)/(L/C+2R)=L/(L+2CR)信息利用率=DATAACKDATAAB时间tTtftouttptprtatptpr第19页例:设卫星信道数据速率C=50kb/s,两个卫星地面站单向传输延时R=0.25秒,数据帧长1Kb,求信道利用率信道利用率=L/(L+2CR)=1000/(1000+2*50*1000*0.25)=4%停顿等候协议ARQ优点:简单,实现轻易缺点:通信信道利用率低.所以产生了连续ARQ和选择重传ARQ第20页3.3连续ARQ协议3.3.1连续ARQ协议工作原理

发送方连续发送若干数据帧(未收到确认),接收方按序接收,若已发送某帧犯错,则发送方将此帧及其后全部帧重发。又称为回退n连续重传协议。因为降低了等候时间,整个通信吞吐量就提升了。第21页(1)接收端只按序接收数据帧。

(2)结点A在每发送完每一个数据帧时都要设置超时计时器。

(3)ACKn表示确认n-1号DATAn-1,并期望下次收到n号帧;01234523456ABDATAACK1ACK2ACK3ACK4犯错tftout时间送主机送主机重传丢弃第22页3.3.2滑动窗口概念

在使用ARQ协议时,假如发送端一直没有收到对方确实认信息,那么实际上发送端并不能无限制地发送其数据帧。发送窗口:01234567812WT0123456781201234567812已收到确认已收到确认发送窗口发送窗口用来对发送端进行流量控制,而发送窗口大小WT就代表在还没有收到对方确认信息情况下发送端最多能够发送多少个数据帧。第23页 发送窗口规则归纳以下:(1)发送窗口内帧是允许发送帧,而不考虑有没有收到确认。发送窗口右侧全部帧都是不允许发送帧。(2)每发送完一个帧,允许发送帧数就减1。但发送窗口位置不变。见图(b)已经发送了0号帧,所以允许发送帧数就少了一个,即只有4个。(3)假如所允许发送5个帧都发送完了,但还没有收到任何确认,那么就不能再发送任何帧了。图(c)(4)每收到对一个帧确实认,发送窗口就向前(即向右方)滑动一个帧位置。图(d)表示发送端已经收到了0,1和2号帧共3个帧确实认,所以发送窗口能够向前滑动3个帧位置。于是,发送端现在又能够继续发送3个帧(即5~7号帧)。第24页 在接收端只有当收到数据帧发送序号落入接收窗口内才允许将该数据帧收下。接收窗口规则: (1)只有当收到帧序号与接收窗口一致时才能接收该帧。不然,就丢弃它。 (2)每收到一个序号正确帧,接收窗口就向前(即向右方)滑动一个帧位置。同时向发送端发送对该帧确实认。 接收窗口第25页图(a)表明一开始接收窗口处于0号帧处,接收端准备接收0号帧。

一旦收到0号帧,接收窗口即向前滑动一个帧位置,准备接收1号帧,同时向发送端发送对0号帧确实认信息。

当陆续收到1号至3号帧后,接收窗口位置如图(c)示。01234567812WR0123456781201234567812已收到3~5号帧已收到0号帧准备接收0号帧准备接收1号帧准备接收4号帧第26页3.4选择重传ARQ协议 发送方在未收到确认下能够连续发送若干帧,接收方按次序接收,若某帧犯错,则将此帧重传。只重传出现差错数据帧或定时器超时数据帧。要求接收方要有更大缓冲区第27页发送窗口值WT接收窗口值WR连续重传协议2n-11选择重传协议2n-12n-1n:帧编号位数(2进制位数)滑动窗口协议-连续重传协议-选择重传协议第28页3.5面向比特链路控制规程HDLC3.5.1HDLC概述数据链路层同时协议一.面向字符型同时协议(规程)

经典代表:IBM二进制同时通讯协议(BSC)

数据以字符为单位,帧同时也是以字符作为首尾定界。二.面向比特型同时协议(规程)

IBM:SDLC(同时数据链路规程)HDLC(高级数据链路规程)HDLC可适合用于链路两种基本配置,即非平衡配置与平衡配置。

非平衡配置特点是由一个主站(primarystation)控制整个链路工作。主站发出帧叫做命令(command)。受控各站叫做次站或从站(secondarystation)。次站发出帧叫做响应(response)。

平衡配置特点是链路两端两个站都是复合站,同时含有主站和次占功效,每个复合站都可发出命令和响应第29页888任意长168透明传输区间检验区间标志F帧检验序列FCS信息Info控制C地址A标志F

01111110011111101)标志序列(F)8bit,011111102)地址字段(A)全1是广播地址,全0是无效地址3)控制字段(C)表示各种命令和响应4)信息字段(I)1000~bit,“零比特填充法”5)帧校验序列(FCS)16位CRC校验码x16+x12+x5+13.5.2HDLC帧结构1.各字段意义第30页 HDLC采取零比特填充法使一帧中两个F字段之间不会出现6个连续1。在发送端,当一串比特流数据还未加上标志字段时,先用硬件或软件扫描整个帧,如发觉有5个连续1,则马上填入一个0。在接收一个帧时,先找到F字段以确定一个HDLC帧边界。接着再用硬件对其中比特流进行扫描。每当发觉5个连续1时,就将这5个连续1后一个0删除,以还原成原来比特流第31页

按照控制字段前两个比特取值HDLC帧划分为:

信息帧、监督帧和无编号帧,其简称分别是I(Information)、S(Supervisory)和U(Unnumbered)。第32页2.信息帧控制字段第1比特为0——信息帧。发送序号N(S):当前发送信息帧序号接收序号N(R):该站所期望收到帧发送序号。带有确认意思,表示序号为[N(R)-1](mod8)帧以及在这以前各帧都以正确无误地收妥。在全双工通信收发双方需各设置两个状态变量V(S)和V(R),由它们值确定发送序号N(S)和接收序号N(R)。问询/终止(Poll/Final)比特,P/F比特。第33页3.监督帧

若控制字段第1~2比特为10,则对应帧即为监督帧S。监督帧共有四种,取决于第3~4比特值(结构图中标有S二比特)。表中是这四种监督帧名称和功效。RR帧和RNR帧含有流量控制作用。第34页3.无编号帧 若控制字段第1~2比特都是1时,这个帧就是无编号帧U。无编号,无N(S),N(R),主要起控制作用.SNRM:置通常响应方式。该方式禁止次站发送任何未经邀请帧。SABM:置异步平衡方式。通信双方都处于同等地位,不要轮询就能够发送,因为每个站都是一个复合站。DISC:断连。当一个主站或复合站要关断链路时,它就发送一个DISC命令。它所期待回答是UA。UA:无编号必定确认。

FRMR:帧拒绝。…….第35页3.6因特网点对点协议PPP全世界使用得最多数据链路层协议是非常简单点对点协议PPP(Point-to-PointProtocol)

因特网服务提供者ISP是一个能够提供用户拨号入网经营机构。第36页PPP不是面向比特而是面向字节,因而全部PPP帧长度都是整数个字节。当PPP用在同时传输链路时,协议要求采取硬件来完成比特填充(和HDLC做法一样)。但当PPP用在异步传输时,它就使用一个特殊字符填充法。第37页PPP由以下三个组件组成:

一个在串行链路上封装数据报方法;

一个用于建立、配置和测试数据链路连接链路控制协议LCP(LinkControlProtocol);

一个用于建立、配置不一样网络层协议网络控制协议NCP(NetworkControlProtocol)。

发送端PPP首先发送LCP帧,以配置和测试数据链路。在LCP建立好数据链路并协调好所选设备后,发送端PPP发送NCP帧,以选择和配置一个或多个网络层协议。当所选网络层协议配置好后,便可将各网络层协议数据包发送到数据链路上。第38页现在让我们来考查一个家庭用户呼叫一个

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论