计算机网络第4章课件.ppt
《计算机网络第4章课件.ppt》由会员分享,可在线阅读,更多相关《计算机网络第4章课件.ppt(76页珍藏版)》请在三一办公上搜索。
1、2022/12/10,宁波工程学院 计算机网络,1,4.1 数据链路层的功能和基本概念链路和数据链路:数据链路层协议是建立在物理层基础上的,通过一些数据链路层协议,在邻接节点之间,不太可靠的物理链路上实现透明的、可靠的数据传输,为网络层提供服务。数据链路层传输的单位称为帧。,第4章 数据链路层,2022/12/10,宁波工程学院 计算机网络,2,数据链路层的基本功能:链路管理帧同步流量控制差错控制透明传输数据信息和控制信息分开寻址,第4章 数据链路层,2022/12/10,宁波工程学院 计算机网络,3,4.1.1差错控制传输差错:干扰引起传输数据的丢失或改变 。差错控制:在数据通信过程中,发现
2、、检测差错,对差错进行纠正,从而把差错限制在数据传输所允许的尽可能范围内的技术和方法。,第4章 数据链路层,2022/12/10,宁波工程学院 计算机网络,4,差错控制方法自动检错重发法:采用具有检错能力的校验码,发现有错后控制重传。向前纠错:采用具有纠错能力的编码,在接收端不仅能检错,而且能纠错。混合纠错,第4章 数据链路层,2022/12/10,宁波工程学院 计算机网络,5,差错控制编码: 为了检错纠错,通常随数据一起发送一小部分附加信息。发送计算机从数据中计算附加信息的值,接收计算机进行同样的计算来核对结果。,第4章 数据链路层,2022/12/10,宁波工程学院 计算机网络,6,4.1
3、.2差错控制举例1.奇偶校验 在每个字符后面附加一位,使得字符中包含1的个数为奇/偶数个2.CRC校验 把数据看成二进制整数序列并且计算他们的和。大多数网络应用16位或32位校验和。,第4章 数据链路层,2022/12/10,宁波工程学院 计算机网络,7,CRC(Cyclic Redundancy Check 若要发送的信息位为K位,其多项式为(K-1)次多项式,用一个特定的r次生成多项式G(X)去除xrK(X)所得到的余式就是循环冗余校验和R(X),即R(X)=xrK(X) MODG(X),第4章 数据链路层,2022/12/10,宁波工程学院 计算机网络,8,发送端 CRC校验码通常附加到
4、数据位序列后面,构成编码多项式F(X), 然后发送,即: F(X)= xrK(X) + R(X)接收端 接收编码多项式F(X),并按如下操作进行校验: F(X) MOD G(X)=0无错 0有错,第4章 数据链路层,2022/12/10,宁波工程学院 计算机网络,9,生成多项式G(X),常用的有: CRC-16=X16+X15+X2+1 CRC-CCITT=X16+X12+X5+1CRC检错效率非常高CRC由硬件实现,速度很快,第4章 数据链路层,2022/12/10,宁波工程学院 计算机网络,10,例子 设:K(X)=1010110011 相当于X9 + X7 + X5 + X4 + X1
5、+ 1 G(X)=10101 相当于X4 + X2 + 1 R(X)=1011 F(X)= 10101100111011发方发F(X)收方做F(X)/ G(X)校验,第4章 数据链路层,2022/12/10,宁波工程学院 计算机网络,11,4.1.3流量控制1.停止等待协议1)完全理想化的数据传输假定1:链路是理想的传输信道,所传送的任何数据既不会出差错也不会丢失。假定2:不管发方以多快的速率发送数据,收方总是来得及收下,并及时上交主机。这是不需要流量控制和差错控制,想发就发。,第4章 数据链路层,2022/12/10,宁波工程学院 计算机网络,12,第4章 数据链路层,2022/12/10,
6、宁波工程学院 计算机网络,13,2)具有最简单流量控制的链路层协议下面我们去掉假定2,保留假定1讨论:这就需要流量控制了流量控制的基本方法是收方控制发方的发送速率在这里的方法是:发方每发送一帧就停下来等待收方的确认,然后发下一帧,第4章 数据链路层,2022/12/10,宁波工程学院 计算机网络,14,第4章 数据链路层,2022/12/10,宁波工程学院 计算机网络,15,3)实用的停止等待协议 现在去掉前面的两个假定,讨论实用的数据链路层协议,这就是说:传输数据的信道不是可靠的(即不能保证所传的数据不产生差错)并且还需要对数据的发送端进行流量控制。,第4章 数据链路层,2022/12/10
7、,宁波工程学院 计算机网络,16,第4章 数据链路层,2022/12/10,宁波工程学院 计算机网络,17,协议要点:流量控制还是用发确认帧ACK的办法差错控制要复杂些1)若出错,收方向发方发送一个否认帧NAK,发方重发上一帧2)若帧丢失,发方设置超时定时器,定时到,发方重发上一帧3)若ACK丢失,也是定时到,发方重发上一帧4)重复帧,用编号区分5)实际是帧出错和帧丢失统一,收方什么也不做,第4章 数据链路层,2022/12/10,宁波工程学院 计算机网络,18,2.连续ARQ协议1)为什么要使用连续ARQ协议停等协议效率低连续ARQ协议: 在发送完一个数据帧后,不是停下来等待应答帧,而是可以
8、连续再发送若干个数据帧。,第4章 数据链路层,2022/12/10,宁波工程学院 计算机网络,19,第4章 数据链路层,2022/12/10,宁波工程学院 计算机网络,20,2)连续ARQ协议的要点:数据帧要编号,应答帧本身也必须编号每个数据帧都要设置超时定时器ACKn表示收到第n-1号帧,希望接收n号帧。接收端只按续接收数据帧,当帧出错或丢失时,就丢弃后面的帧,当出现差错必须重传时,要向回走N个帧,然后再开始重传。,第4章 数据链路层,2022/12/10,宁波工程学院 计算机网络,21,ARQ(Automatic Repeat reQuest) 自动请求重传: 发送端对出错的帧进行重传是自
9、动的,所以停等协议称为ARQ协议.连续ARQ协议,因为可以连续发N帧.同时也称为退后N帧协议,第4章 数据链路层,2022/12/10,宁波工程学院 计算机网络,22,3)连续ARQ协议的特点连续ARQ协议一方面因连续发送数据帧而提高了效率。但另一方面,在重传时又必须把原来已正确传送过的数据帧进行重传,从而降低了效率。,第4章 数据链路层,2022/12/10,宁波工程学院 计算机网络,23,3.滑动窗口的概念 连续ARQ协议在没有收到对方的确认信息情况下, 发送端实际上并不能无限制地发送其数据帧。 因为: (1)当未被确认的数据帧的数目太多时,只要有一帧出了差错,就可能有很多的数据帧需要重传
10、。 (2)为了对所发送出去的大量数据帧进行编号,每个数据帧的发送序号也要占用较多的比特数,这样又增加了一些不必要开销。,第4章 数据链路层,2022/12/10,宁波工程学院 计算机网络,24,停等协议只需1位编号就可以了,可以重复使用0和1两个序号同理,连续ARQ协议也只需要若干位来编号重复使用就可以了,但需要某种控制机制这就是滑动窗口技术,这就是要在发送端和接收端分别设定所谓的发送窗口和接收窗口,第4章 数据链路层,2022/12/10,宁波工程学院 计算机网络,25,发送窗口用来对发送端进行流量控制,而发送窗口的大小WT就代表在还没有收到对方确认信息的情况下发送端最多可以发送多少个数据帧
11、接收窗口WR设置在接收端,是为了控制可以接收哪些数据帧而不可以接收哪些帧。只有当收到的数据帧的发送序号落入接收窗口内才允许将该数据帧收下。先讨论发送窗口,假定用3位编号,0,17,并假定WT=5,第4章 数据链路层,2022/12/10,宁波工程学院 计算机网络,26,第4章 数据链路层,2022/12/10,宁波工程学院 计算机网络,27,(1)发送窗口规则:发送窗口内的帧是允许发送的帧,右侧的帧是不允许发送的帧。收到对几个帧的确认,发送窗口就向右滑动几个帧的位置。允许发送的帧里包括已发送未确认的帧和未发送的帧发出的帧要暂时保存,缓冲器的大小等于WT,第4章 数据链路层,2022/12/10
12、,宁波工程学院 计算机网络,28,(2)接收窗口规则:只有当收到的数据帧的发送序号落入接收窗口内才允许将该数据帧收下。否则一律将其丢弃。收到一个序号正确的帧,接收窗口即向前移动一个帧的位置,同时向发送端发送对该号帧的确认信息。,第4章 数据链路层,2022/12/10,宁波工程学院 计算机网络,29,第4章 数据链路层,2022/12/10,宁波工程学院 计算机网络,30,(3)接收窗口发送窗口的关系:只有在接收窗口向前移动时,发送窗口才有可能向前移动。正因为收发两端的窗口按照以上的规律不断地向前滑动,因此这种协议又称为滑动窗口协议。,第4章 数据链路层,2022/12/10,宁波工程学院 计
13、算机网络,31,(4)发送序号的长度与发送窗口大小的关系当数据帧的发送序号所占用的比特数一定时,发送窗口的最大值是多少?可以证明,当用n个比特进行编号时,若接收窗口的大小为1,则只有在发送窗口的大小WT2n-1时,连续ARQ协议才能正确运行。,第4章 数据链路层,2022/12/10,宁波工程学院 计算机网络,32,(5)典型协议的WT和WR停等协议: WT=1 ,WR=1连续ARQ(Go-back-N ARQ) : WR=1 WT2n-1,若编号为n位,第4章 数据链路层,2022/12/10,宁波工程学院 计算机网络,33,4.选择重传ARQ协议只重传出现差错的数据帧或者是定时器超时的数据
14、帧,这就是选择重传ARQ协议出错帧后的正确帧不需重传必须加大接收窗口,不影响发送窗口接收端要设置具有相当容量的缓存空间WT=WR=2n2,若n=3,则WT=WR=4适用于内存便宜的情况,第4章 数据链路层,2022/12/10,宁波工程学院 计算机网络,34,6.连续ARQ(Go-back-N ARQ)小结发方可连续发,但超时重传出错后的所有帧收方收到错误帧什么也不做发出的帧要暂时保存若编号为n位,则WT2n-1, WR=1用队列存放已发的、未确认的帧适用质量好的信道,第4章 数据链路层,2022/12/10,宁波工程学院 计算机网络,35,4.2 局域网(链路层和物理层)4.2.1局域网概述
15、 1.局域网的特点 (1)为一个单位所拥有 (2)地理范围有限 (3)速率高 2.局域网的拓扑结构(物理拓扑结构) (1)星形 (2)环形 (3)总线形 (4)树形,第4章 数据链路层,2022/12/10,宁波工程学院 计算机网络,36,3.广播式通信 局域网共享通信媒体,称为多点接入4.2.2 IEEE 802标准1.局域网的结构局域网定义了链路层、物理层和传输介质数据链路层又分2个子层:LLC逻辑链路控制MAC媒体访问控制,第4章 数据链路层,2022/12/10,宁波工程学院 计算机网络,37,第4章 数据链路层,2022/12/10,宁波工程学院 计算机网络,38,(1)物理层的主要
16、功能信号的编码与译码; 为进行同步用的前同步码(preamble)的产生与去除;比特的传输与接收。(2)LLC子层的功能数据链路层中与媒体接入无关的部分都集中在逻辑链路控制LLC子层。建立和释放数据链路层的逻辑连接;提供与高层的接口;差错控制;给帧加上序号,第4章 数据链路层,2022/12/10,宁波工程学院 计算机网络,39,第4章 数据链路层,(3)局域网的MAC子层的功能: 与接入各种传输媒体有关的问题都放在MAC子层。MAC子层还负责在物理层的基础上进行无差错的通信。将上层交下来的数据封装成帧进行发送(接收时进行相反的过程,将帧拆卸);实现和维护MAC协议;比特差错检测;寻址。,20
17、22/12/10,宁波工程学院 计算机网络,40,(4)网络接口卡NIC:数据的封装与解封 发送时将LLC子层交下来的LLC PDU加上MAC子层的首部和尾部,成为MAC帧。接收时将MAC帧剥去首部和尾部,然后送交LLC子层;链路管理 主要是CSMA/CD协议的实现;编码与译码 即曼彻斯特编码与译码;串行、并行数据转换,第4章 数据链路层,2022/12/10,宁波工程学院 计算机网络,41,第4章 数据链路层,2. IEEE802标准的内容1)802.1 概述、体系结构2)802.2 LLC3)802.3 以太网(CSMA/CD)4)802.4 令牌总线网5)802.5 令牌环形网6)802
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机网络 课件

链接地址:https://www.31ppt.com/p-1596260.html