理解数据链路层服务原理课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《理解数据链路层服务原理课件.pptx》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 理解 数据链 服务 原理 课件
- 资源描述:
-
1、感谢你的观看5-1Chapter 5:The Data Link LayerOur goals:r理解数据链路层服务原理:m差错检测和纠正m共享广播信道:多址接入m链路层编址m可靠传输、流量控制:done!r链路层实现m以太网m虚拟局域网2019年6月9感谢你的观看5-2Link layer,LANs:outline5.1 introduction,services5.2 error detection,correction 5.3 multiple access protocols5.4 LANsaddressing,ARPEthernetswitchesVLANS5.5 link virt
2、ualization5.6 data center networking5.7 a day in the life of a web request2019年6月9感谢你的观看5-3网络层和链路层的关系网络层:r选路:路由器确定去往目的节点的下一跳r转发:在路由器内部将数据报从输入端口转移到输出端口链路层:r将数据报从一个节点传输到相邻的下一个节点,如:m源主机-源路由器m路由器-下一跳路由器m目的路由器-目的主机2019年6月9感谢你的观看5-4一些术语r节点:主机和路由器统称为节点r链路:连接相邻节点的通信信道m有线链路m无线链路m局域网r帧:链路层分组称为帧2019年6月9感谢你的观看5
3、-5链路层服务r组帧(基本服务)m从原始比特流中提取出完整的帧r链路接入(广播链路需要)m在广播信道上协调各个节点的发送行为r差错检测(基本服务)m检测传输错误r差错纠正(有些提供):m检测并纠正传输错误(不使用重传)2019年6月9感谢你的观看5-6链路层服务(续)r可靠交付(部分协议提供)m通过确认、重传等机制确保接收节点正确收到每一个帧(停-等、GBN、SR)m低误码率链路(如光纤、某些双绞线)上很少使用,高误码率链路(如无线链路)应当使用r流量控制:m调节发送速度,避免接收节点缓存溢出m提供可靠交付的链路层协议,不需要专门的流量控制m不提供可靠交付的链路层协议,需要有流量控制机制r半双
4、工和全双工:m半双工通信时,提供收/发转换2019年6月9感谢你的观看5-7链路层在哪儿实现?r路由器:链路层在线卡中实现r主机:链路层主体部分在网络适配器(网卡)中实现r网络适配器连接物理媒体,所以还实现物理层的功能r链路层由硬件和软件实现:m网卡中的控制器芯片:组帧、链路接入、检错、可靠交付、流量控制等m主机上的链路层软件:与网络层接口,激活控制器硬件、响应控制器中断等controllerphysicaltransmissioncpumemoryhost bus(e.g.,PCI)network adaptercardhost schematicapplicationtransportne
5、tworklinklinkphysical2019年6月9感谢你的观看5-8网络适配器之间的通信r发送侧:m将数据报封装到帧中m生成校验比特m执行可靠传输和流量控制r接收侧:m提取帧,检测传输错误m执行可靠传输和流量控制m解封装数据报,交给上层协议controllercontrollersending hostreceiving hostdatagramdatagramdatagramframe2019年6月9感谢你的观看5-9Link layer,LANs:outline5.1 introduction,services5.2 error detection,correction 5.3 m
6、ultiple access protocols5.4 LANsaddressing,ARPEthernetswitchesVLANS5.5 link virtualization5.6 data center networking5.7 a day in the life of a web request2019年6月9检错和纠错r传输出错的类型m单个错:由随机的信道热噪声引起,一次只影响1位m突发错:由瞬间的脉冲噪声引起,一次影响许多位,使用突发长度表示突发错影响的最大数据位数r差错控制编码的类型m检错码:只能检测出传输错误的编码,不能确定出错位置,通常与反馈重传机制结合进行差错恢复m纠错
7、码:能够确定错误位置并自行纠正的编码5-10感谢你的观看2019年6月9如何检测与纠正错误?r码字(codeword):由 m 比特的数据加上 r 比特的冗余位(校验位)构成r有效编码集:由 2m 个符合编码规则的码字组成r检错:若收到的码字为无效码字,判定出现传输错误r海明距离(Hamming Distance):两个码字的对应位取值不同的位数r纠错:将收到的无效码字纠正到距其最近的有效码字r检错码与纠错码的能力都是有限的!5-11感谢你的观看2019年6月9编码集的检错与纠错能力r编码集的海明距离:编码集中任意两个有效码字的海明距离的最小值r检错能力:为检测出所有d比特错误,编码集的海明距
8、离至少应为d+1r纠错能力:为纠正所有d比特错误,编码集的海明距离至少应为2d+15-12感谢你的观看2019年6月9感谢你的观看5-13差错检测的实施 发送端对要保护的数据D(包括帧头字段)生成校验 位EDC,添加在帧头中 接收端对收到的数据D计算校验位EDC,根据EDC判 定是否有错2019年6月9感谢你的观看5-14奇偶校验单比特奇偶校验:可检测单比特错误检错率为50%编码集海明距离为2二维奇偶校验:可检测2比特错和纠正单比特错编码集海明距离为3有利于检测突发错误002019年6月9循环冗余校验(CRC)rCRC是一种多项式编码,它将一个位串看成是某个一元多项式的系数,如1011看成是一
9、元多项式X3+X+1的系数r信息多项式M(x):由m个信息比特为系数构成的多项式r冗余多项式R(x):由r个冗余比特为系数构成的多项式r码多项式T(x):在m个信息比特后加上r个冗余比特构成的码字所对应的多项式,表达式为T(x)=xrM(x)+R(x)r生成多项式G(x):双方确定用来计算R(x)的一个多项式r编码方法:R(x)=xrM(x)G(x)的余式(减法运算定义为异或操作)r检验方法:若T(x)G(x)的余式为0,判定传输正确rCRC码检错能力极强,可用硬件实现,是应用最广泛的检错码5-15感谢你的观看2019年6月9感谢你的观看5-16CRC举例例1:取G(X)=X3+1,对信息比特
10、101110计算CRC码。解答:r101110000 1001的余式为R=011(CRC code)r码字:101110011例2:取G(X)=X3+1,接收端收到比特串1001001,问是否有错?解答:r10010011001的余式为001(不为0),有传输错误。2019年6月9感谢你的观看5-17Link layer,LANs:outline5.1 introduction,services5.2 error detection,correction 5.3 multiple access protocols5.4 LANsaddressing,ARPEthernetswitchesVLA
11、NS5.5 link virtualization5.6 data center networking5.7 a day in the life of a web request2019年6月9感谢你的观看5-18链路的两种类型r点到点链路:m仅连接了一个发送方和一个接收方的链路m一条全双工链路可以看成是由两条单工链路组成r广播链路:m连接了许多节点的单一共享链路,任何一个节点发送的数据可被链路上的其它节点接收到共享的电缆(如早期以太网)共享的无线射频(如802.11 WiFi)共享的无线射频(如卫星)humans at acocktail party(shared air,acoustica
12、l)2019年6月9感谢你的观看5-19多址接入(Multiple Access)r冲突(collision)m在广播链路上,若两个或多个节点同时发送,发送的信号会发生干扰,导致接收失败r多址接入协议m规定节点共享信道(谁可以发送)的方法m多址接入协议也称媒体接入控制(Medium Access Control,MAC)协议2019年6月9感谢你的观看5-20理想的多址接入协议在速率为R bps的广播信道上1.当只有一个节点发送时,它应能以速率R发送(信道利用率高)2.当有M个节点发送时,每个节点应能以 R/M的平均速率发送(公平性好)3.协议是完全分布式的:m不需要一个特殊的节点来协调发送(
13、健壮性好)m不需要时钟或时隙同步(不需要额外的机制)4.简单(实现和运行开销小)2019年6月9感谢你的观看5-21MAC协议的分类r信道划分m将信道划分为若干子信道,每个节点固定分配一个子信道,不会发生冲突m关注公平性,轻负载时信道利用率不高r随机接入(竞争)m不划分信道,每个节点自行决定何时发送,出现冲突后设法解决m提高轻负载时的信道利用率,但重负载时冲突严重r轮流使用信道m不划分信道,有数据的节点轮流发送,不会出现冲突m信道利用率是以上两种方法的折衷2019年6月9感谢你的观看5-22(1)信道划分的MAC协议TDMA:时分多址r将信道的使用时间划分成帧,每个节点在帧中被分配一个固定长度
14、的时间片,每个时间片可以发送一个分组 r节点只能在分配给自己的时间片内发送 r若节点不发送,其时间片轮空1341346-slotframe2019年6月9感谢你的观看5-23信道划分的MAC协议FDMA:频分多址r将信道频谱划分为若干子频带r每个节点被分配一个固定的子频带r若节点不发送,其子频带空闲 frequency bandstimeFDM cable2019年6月9信道划分的MAC协议CDMA:码分多址r将每个比特时间进一步划分为m个微时隙(称chip)r每个节点被分配一个惟一的m比特码序列(称chip code)r发送方编码:发送“1”=发送chip code;发送“0”=发送chip
15、 code的反码r信号叠加:多个节点发送的信号在信道中线性相加r接收方解码:用发送方的chip code与信道中收到的混合信号计算内积,恢复出原数据r前提条件:任意两个chip code必须是相互正交的rCDMA允许所有节点同时使用整个信道!允许所有节点同时使用整个信道!感谢你的观看5-242019年6月9感谢你的观看5-25(2)随机接入的MAC协议r随机接入的基本思想:m当节点有数据要发送时,以信道速率R发送,发送前不需要协调m随机接入MAC协议规定如何检测冲突,以及如何从冲突中恢复r随机接入MAC协议的例子:m发送前不监听信道:ALOHA家族m发送前监听信道:CSMA家族2019年6月9
16、感谢你的观看5-26时分(Slotted)ALOHA假设:r所有帧长度相同r时间被划分为等长的时隙,每个时隙传一帧r节点只能在时隙开始时发送r节点是时钟同步的(知道时隙何时开始)r所有节点可在时隙结束前检测到是否有冲突发生操作:r节点从上层收到数据后,在下一个时隙发送r若时隙结束前未检测到冲突,节点可在下一个时隙发送新的帧r若检测到冲突,节点在随后的每一个时隙中以概率P重传,直至发送成功2019年6月9感谢你的观看5-27时分ALOHA优点r单个活跃节点可以信道速率连续发送r分布式:节点自行决定什么时候发送r简单缺点r发生冲突的时隙被浪费了r由于概率重传,有些时隙被闲置r需要时钟同步2019年
17、6月9感谢你的观看5-28时分Aloha的效率r假设:有N个活跃节点,每个节点在每个时隙开始时以概率P发送r给定节点在一个时隙中发送成功的概率=p(1-p)N-1r给定时隙中有节点发送成功的概率=Np(1-p)N-1 r最大效率:m找到令Np(1-p)N-1最大的概率p*m代入Np*(1-p*)N-1,并令N趋向于无穷,得到:m最大效率=1/e=0.37效率:当网络中存在大量活跃节点时,长期运行过程中成功时隙所占的比例最佳情况:信道用于有效传输的时间仅为37%!2019年6月9感谢你的观看5-29纯ALOHAr基本思想:m取消同步时钟,任何节点有数据发送就可以立即发送m节点通过监听信道判断本次
18、传输是否成功m若不成功,立即以概率P重传,以概率(1-P)等待一个帧时后再决定。(帧时:发送一帧的时间,假设帧长度相同)r发生冲突的情形:m在时刻t0发送的帧与在 t0-1,t0+1 时段内发送的其它帧冲突2019年6月9感谢你的观看5-30纯Aloha的效率P(给定节点发送成功)=P(节点发送).P(无其它节点在t0-1,t0内发送).P(无其它节点在t0,t0+1内发送)=p.(1-p)N-1.(1-p)N-1 =p.(1-p)2(N-1)求出令节点发送成功概率Np.(1-p)2(N-1)最大的p*,并令N-infty:最大效率=1/(2e)=0.18 2019年6月9感谢你的观看5-31
19、载波侦听多址接入(CSMA)r发送前监听信道(carrier sensing):m信道空闲:发送整个帧m信道忙:推迟发送r冲突仍可能发生:m由于存在传输延迟,节点可能没有监听到其它节点正在发送m即使忽略传输延迟,当两个(或多个)节点同时发现信道由忙变为空闲、并都决定立即发送时,仍会发生冲突2019年6月9感谢你的观看5-32CSMA/CD(Collision Detection)r若在发送的过程中检测到冲突,怎么办?m继续发送余下的部分(浪费带宽)m停止发送余下的部分rCSMA/CD的基本思想:m在发送的过程中检测冲突(发生冲突时信号较强)m检测到冲突后,立即停止发送剩余的部分m立即启动冲突解
20、决的过程2019年6月9以太网MAC协议r以太网采用CSMA/CD协议:1.NIC从网络层接收数据报,构造以太帧2.若NIC监听到信道空闲,立即发送帧;若信道忙,坚持监听直至发现信道空闲,然后发送帧3.若NIC发送完整个帧而没有检测到冲突,认为发送成功!4.若NIC在传输过程中检测到冲突,立即停止发送帧,并发送一个阻塞信号(加强冲突)感谢你的观看5-332019年6月9以太网MA协议(续)5.NIC进入指数回退阶段,选择一个等待时间:m第一次冲突后:从0,1中选择K,延迟K 512比特时间m第二次冲突后:从0,1,2,3中选择K,m第三次冲突后:从0,1,2,3,4,5,6,7中选择K,mm第
21、10次冲突后,从0,1,2,3,4,1023中选择K,6.返回Step 2r指数回退的目的是根据网络负载调整重传时间:m负载越重(冲突次数越多),重传时间的选择范围越大,再次发生冲突的可能性越小感谢你的观看5-342019年6月9感谢你的观看5-35CSMA/CD的效率rTprop=以太网中任意两个节点之间传播延迟的 最大值rttrans=最长帧的传输时间r在以下情况下,以太网的效率趋近于1:mtprop 趋近于 0,或mttrans 趋向于无穷r结论:应控制以太网的规模transprop/ttefficiency5112019年6月9感谢你的观看5-36(3)轮流MAC协议轮询r主节点轮流“
22、邀请”从节点发送,邀请到的从节点允许发送r缺点:m引入轮询延迟 m单点失效(主节点)主节点从节点polldatadata2019年6月9感谢你的观看5-37轮流MAC协议令牌传递r网络中有一个令牌,按预定顺序在节点间传递r获得令牌的节点可以发送r发送完数据后释放令牌r缺点:m令牌传递延迟m单点失效(令牌)Tdata(nothingto send)T2019年6月9感谢你的观看5-38MAC协议小结r按照时间、频率、编码划分信道:m时分多址,频分多址,码分多址r随机接入:m纯ALOHA,S-ALOHA(ALOHA网络)mCSMA/CD(早期以太网)mCSMA/CA(802.11)(第6章)r轮流
23、访问:m中心节点轮询(蓝牙)m令牌传递(FDDI,IBM令牌环,令牌总线)2019年6月9感谢你的观看5-39MAC协议比较信道划分MAC协议:m重负载下高效:没有冲突,节点公平使用信道m轻负载下低效:即使只有一个活跃节点也只能使用1/N的带宽随机接入MAC协议:m轻负载时高效:单个活跃节点可以使用整个信道m重负载时低效:频繁发生冲突,信道使用效率低轮流协议(试图权衡以上两者):m按需使用信道(避免轻负载下固定分配信道的低效)m消除竞争(避免重负载下的发送冲突)2019年6月9感谢你的观看5-40Data link layer so far:m服务m差错检测m多址接入Next:LAN tech
24、nologiesm链路层编址 m以太网m交换机mVLAN2019年6月9局域网、城域网和广域网r局域网LAN(Local Area Network)m将小范围内的计算机及外设连接起来的网络,范围在几公里以内,通常为个人或机构所有r城域网MAN(Metropolitan Area Network)m通常覆盖一个城市的范围(几十公里),要能支持数据、音频和视频在内的综合业务,服务质量好,支持用户数量多r广域网WAN(Wide Area Network)m通常覆盖一个国家或一个洲(一百公里以上),规模和容量可任意扩大感谢你的观看5-412019年6月9感谢你的观看5-42Link layer,LAN
25、s:outline5.1 introduction,services5.2 error detection,correction 5.3 multiple access protocols5.4 LANsaddressing,ARPEthernetswitchesVLANS5.5 link virtualization5.6 data center networking5.7 a day in the life of a web request2019年6月9链路层编址r每一块网络适配器(网卡)固定分配一个地址,称为物理地址、硬件地址、链路层地址、MAC地址等rMAC地址长6个字节,一般用由“
展开阅读全文