计算机网络技术-第4章-数据链路层课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《计算机网络技术-第4章-数据链路层课件.ppt》由用户(ziliao2023)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机网络技术 数据链 课件
- 资源描述:
-
1、局域网广域网主机 H1主机 H2路由器 R1路由器 R2路由器 R3电话网局域网主机 H1 向 H2 发送数据链路层应用层运输层网络层物理层链路层应用层运输层网络层物理层链路层网络层物理层链路层网络层物理层链路层网络层物理层R1R2R3H1H2仅从数据链路层观察帧的流动数据链路层主机 A缓存主机 B数据链路AP2AP1缓存发送方接收方帧高层帧 DTEDCEDCEDTEDCE 点到点点到点(point to point)point to point)网络环境中的两个节点;网络环境中的两个节点;由同一物理线路连接的共由同一物理线路连接的共享介质环境中的节点;享介质环境中的节点;位于不同物理线路上,
2、位于不同物理线路上,但由第一层网络设备(但由第一层网络设备(中继器或集线器)互连中继器或集线器)互连的节点;的节点;为了实现诸如差错控制、物理寻址和流量控制为了实现诸如差错控制、物理寻址和流量控制等功能,数据链路层首先要使自己所看到的数等功能,数据链路层首先要使自己所看到的数据是有意义的据是有意义的 除了要传送的用户数据外,还要提供关于除了要传送的用户数据外,还要提供关于寻址、差错控制和流量控制等所必需的控制信寻址、差错控制和流量控制等所必需的控制信息,而不再是物理层的原始比特流。息,而不再是物理层的原始比特流。为此,数据链路层采用了被称为帧为此,数据链路层采用了被称为帧(frame)的的协议
3、数据单元作为该层的数据传送逻辑单元。协议数据单元作为该层的数据传送逻辑单元。数据链路层协议的核心任务就是根据所要实现数据链路层协议的核心任务就是根据所要实现的数据链路层功能来规定帧的格式,即的数据链路层功能来规定帧的格式,即语法和语法和语义语义。帧中的语法成分被称为域或字段帧中的语法成分被称为域或字段(field);帧浓缩了与数据链路层功能实现相关的各种机制帧浓缩了与数据链路层功能实现相关的各种机制 帧提高了数据处理和传输的效率帧提高了数据处理和传输的效率 不同的数据链路层协议的帧格式可能会存在微小的区别。不同的数据链路层协议的帧格式可能会存在微小的区别。帧的开始帧的开始地址地址帧类型或长度帧
4、类型或长度数据数据帧的结束帧的结束帧校验帧校验FCS帧的定界帧的定界用于寻址用于寻址差错控制差错控制帧头帧头帧尾帧尾成帧成帧(Framing):数据链路层的封装,从网络层获得分组(Packet)后,加上必要的帧头与帧尾后交给物理层数据数据帧的开始帧的开始地址地址帧类型帧类型/长度长度帧头帧头帧的结束帧的结束帧校验帧校验FCS帧尾帧尾分组分组帧的开始帧的开始地址地址帧类型帧类型/长度长度数据数据帧的结束帧的结束帧校验帧校验FCS帧头帧头帧尾帧尾分组分组物理链路物理链路-原始比特流原始比特流确认自己是目标节点FCS 校验正确拆帧:数据链路层拆封,去掉发送端数据链路层所加的帧头和帧尾,从中分离出网络
5、层所需的分组交给网络层.定界:标识帧的开始与结束定界:标识帧的开始与结束常用方法:常用方法:字符计数法字符计数法带字符填充的首尾界符法带字符填充的首尾界符法带位填充的首尾标志法带位填充的首尾标志法在帧头中使用一个字段来标明帧内的字符数,在帧头中使用一个字段来标明帧内的字符数,通常该字段称为帧长字段。通常该字段称为帧长字段。如果发生传输错误,则可能更改帧长的值,从如果发生传输错误,则可能更改帧长的值,从而导致帧的同步出现问题。而导致帧的同步出现问题。该方法通常与下面介绍的其他方法结合使用。该方法通常与下面介绍的其他方法结合使用。6 A B C D E 5 U V W X 8 1 2 3 4 4
6、5 8三个帧的长度分三个帧的长度分别为别为6字节、字节、5字字节和节和8字节。字节。6 A B C D E 7 U V W X 8 1 2 3 4 4 5 8?每一帧以每一帧以ASCII字符序列字符序列DLE STX开始,以开始,以DLE ETX结束。结束。DLE为为“Data Link Escape”的缩写,的缩写,STX意味着意味着“Start of Text”,ETX代表代表“End of Text”。其缺点是成帧完全依赖于其缺点是成帧完全依赖于8位字符,而且若位字符,而且若数据部分也数据部分也出现了出现了DLE STX或或DLE ETX,则接收端就会错误判断则接收端就会错误判断帧边界。
7、帧边界。DLE Data DLESTXETX在首尾界符法中,由于数据中可能会出现在首尾界符法中,由于数据中可能会出现DLE STX或或DLE ETX,从而干扰帧的正常定界从而干扰帧的正常定界字符填充法可用于解决上述问题。即发送端在数据中所字符填充法可用于解决上述问题。即发送端在数据中所遇到的遇到的DLE前再插入一个附加的前再插入一个附加的DLE,而接收端则忽略而接收端则忽略两个连续两个连续DLE的前一个。的前一个。DataDLE STX DLE ETXDLE DLE ETXDLEDLE STX DLE每一帧使用一个特殊的位模式每一帧使用一个特殊的位模式“01111110”作为开始作为开始和结束
8、标记。和结束标记。该位模式又称为该位模式又称为“flag”。位模式允许数据帧包含任意个数的比特,也允许每个位模式允许数据帧包含任意个数的比特,也允许每个字符采用任意比特的编码。字符采用任意比特的编码。Data 0111111001111110在首尾标记法中,由于数据中可能会出现与标记相同的在首尾标记法中,由于数据中可能会出现与标记相同的位串,从而干扰帧的正常定界位串,从而干扰帧的正常定界位填充法可用于解决上述问题。即发送端在数据中若遇位填充法可用于解决上述问题。即发送端在数据中若遇到到5个连续的个连续的“1”时,则在其后自动插队入一个时,则在其后自动插队入一个“0”。该技术简称该技术简称“逢五
9、逢五1插插0”;接收端则忽略;接收端则忽略5个连续的个连续的“1”后面的后面的“0”,简称,简称“逢五逢五1删删0”。Data01111110 01111110111111111110 01111110 0111111011111011111100 利用物理层信息编码中未用的电信号来作为帧利用物理层信息编码中未用的电信号来作为帧的边界。的边界。以以IEEE802局域网标准为例,其数据编码局域网标准为例,其数据编码采用曼彻斯特编码,在传输之前将数据位采用曼彻斯特编码,在传输之前将数据位“1”编码成高编码成高-低电平对,数据位低电平对,数据位“0”编码成低编码成低-高高电平对,并利用高电平对,并利
10、用高-高电平对和低高电平对和低-低电平对作为低电平对作为帧边界的特殊编码。帧边界的特殊编码。在实际应用中,数据链路层协议多数使用字符在实际应用中,数据链路层协议多数使用字符计数法与其他方法相结合作为帧定界的方法计数法与其他方法相结合作为帧定界的方法 10001010字符字符1b1b2b3b4b5b6b7check11001011字符字符211011010字符字符310101011字符字符410001010字符字符510001111字符字符510001010字符字符611101010字符字符700100000校验校验字符字符 英文全称为英文全称为Cyclic Redundancy Check,简
11、称简称CRC。多项式除法:多项式除法:被除多项式被除多项式=除式除式*商商+剩余多项式剩余多项式 通信双方约定通信双方约定除式,该除式被称为生成多项式;除式,该除式被称为生成多项式;发送方将发送方将余式作为冗余信息发送给接收方余式作为冗余信息发送给接收方 接收方验证所收到的多项式能否为接收方验证所收到的多项式能否为生成多项式所整除生成多项式所整除,以判断传输过程是否出错,以判断传输过程是否出错。P(x)=aP(x)=an-1n-1x xn-1n-1+a+an-2n-2x xn-2n-2 +a+a1 1x+ax+a0 0。设所要发送的二进制数序列设所要发送的二进制数序列为为“110011”,该该
12、6位数据序位数据序列对应的列对应的5次多项式为:次多项式为:P(x)=xP(x)=x5 5+x+x4 4+x+1+x+1 假定选定的生成多项式为假定选定的生成多项式为G(x)=xG(x)=x4 4+x+x3 3+1+1则其相当于则其相当于1100111001,最高次,最高次数为数为4 4则被除多项式为:则被除多项式为:P(x)xP(x)x4 4 x x9 9+x+x8 8+x+x5 5+x+x4 4相当于相当于110011000000001100110000000011001110011110011000000000000111001110011001多项式除法后得到冗余码为多项式除法后得到冗
13、余码为10011001,相应的完整发送序列,相应的完整发送序列为为110011 10011001CRC可以由软件或硬件来实可以由软件或硬件来实现,现多采用超大规模集成现,现多采用超大规模集成电路芯片以硬件方式实现。电路芯片以硬件方式实现。CRC-12CRC-12:G(x)=xG(x)=x1212+x+x1111+x+x3 3+x+x2 2+x+1+x+1CRC-16CRC-16:G(x)=xG(x)=x1616+x+x1515+x+x2 2+1+1CRC-CCITTCRC-CCITT:G(x)=xG(x)=x1616+x+x1212+x+x5 5+1+1CRC-32CRC-32:G(x)=xG
14、(x)=x3232+x+x2626+x+x2323+x+x2222+x+x1616 +x+x1212+x+x1111+x+x1010+x+x8 8+x+x7 7 +x+x5 5+x+x4 4+x+x2 2+x+1+x+1 全部单个错全部单个错 全部离散的二位错全部离散的二位错 全部奇数个错全部奇数个错全部长度小于或等于全部长度小于或等于K K的突发错的突发错(K K为生成多项式的最为生成多项式的最高幂次)高幂次)以以1-1-(1/21/2)K-1K-1的概率检出长度为的概率检出长度为K+1K+1位的突发错位的突发错 举例:举例:K=16,能检查出小于或等于能检查出小于或等于16 位的所有的突位
15、的所有的突发差错,并能以发差错,并能以1-(1/2)16-1=99.997的概率检查出长的概率检查出长度为度为17位的突发错,漏检概率为位的突发错,漏检概率为0.003%;K K越大,越大,CRCCRC的检错能力越强,但的检错能力越强,但FCSFCS字段的长度越长,字段的长度越长,校验成本越高。校验成本越高。在数据后面添加上的冗余码称为帧检验序列 FCS(Frame Check Sequence)。循环冗余检验 CRC 和帧检验序列 FCS并不等同。CRC 是一种常用的检错方法,而 FCS 是添加在数据后面的冗余码。FCS 可以用 CRC 这种方法得出,但 CRC 并非用来获得 FCS 的唯一
16、方法。仅用循环冗余检验 CRC 差错检测技术只能做到无差错接受(accept)。“无差错接受”是指:“凡是接受的帧(即不包括丢弃的帧),我们都能以非常接近于 1 的概率认为这些帧在传输过程中没有产生差错”。也就是说:“凡是接收端数据链路层接受的帧都没有传输差错”(有差错的帧就丢弃而不接受)。要做到“可靠传输”(即发送什么就收到什么)就必须再加上确认和重传机制。接收端接收端发送端发送端ACKNAKACK12231223可能造成重复接收可能造成重复接收解决方法解决方法为帧编号为帧编号优点:比较简单。缺点:通信信道的利用率不高,也就是说,信道还远远没有被数据比特填满。复习本次课内容复习本次课内容习题
17、与思考题:习题与思考题:4.3-4.6预习教材预习教材4.4-4.7节节由于系统性能的不同,如硬件能力(包括由于系统性能的不同,如硬件能力(包括CPU,存储器等)和软件功能的差异,会导致发送方与存储器等)和软件功能的差异,会导致发送方与接收方数据处理能力有所不同。接收方数据处理能力有所不同。流量控制的作用是使发送方所发出的数据流量,流量控制的作用是使发送方所发出的数据流量,使其发送速率不要超过接收方所能接收的速率。使其发送速率不要超过接收方所能接收的速率。流量控制的关键是需要有一种信息反馈机制,使流量控制的关键是需要有一种信息反馈机制,使发送方能了解接收方是否具备足够的接收及处理发送方能了解接
18、收方是否具备足够的接收及处理能力能力 存在各种不同的流量控制机制。如简单的停等协存在各种不同的流量控制机制。如简单的停等协议,而滑动窗口协议则将关于帧的确认与流量控议,而滑动窗口协议则将关于帧的确认与流量控制巧妙地结合在了一起。制巧妙地结合在了一起。一种采用滑动窗口机制进行流量控制的方法一种采用滑动窗口机制进行流量控制的方法每一个要发送的帧都包含一个序列号,其范围从每一个要发送的帧都包含一个序列号,其范围从0到某一到某一个值。若帧中个值。若帧中“序列号序列号”字段的长度为字段的长度为n,则序列号的最则序列号的最大值为大值为2n-1。发送方,维持一个发送窗口(发送方,维持一个发送窗口(sendi
19、ng window):在发送窗口内保持着一组序列号,对应于允许发送的帧,在发送窗口内保持着一组序列号,对应于允许发送的帧,形象地称这些帧落在发送窗口内。形象地称这些帧落在发送窗口内。若发送窗口的大小为若发送窗口的大小为Ws Ws,则表明已经发送出去但仍未得则表明已经发送出去但仍未得到确认的帧总数不能超过到确认的帧总数不能超过WsWs。发送窗口的下限对应当前已经发送出去但未被确认的最后发送窗口的下限对应当前已经发送出去但未被确认的最后一帧一帧 下限帧的确认帧到达后,发送窗口的下限和上限各自加下限帧的确认帧到达后,发送窗口的下限和上限各自加1-1-窗口向前滑动一个位置窗口向前滑动一个位置接收方,维
展开阅读全文