理解数据链路层服务原理课件.pptx
《理解数据链路层服务原理课件.pptx》由会员分享,可在线阅读,更多相关《理解数据链路层服务原理课件.pptx(102页珍藏版)》请在三一办公上搜索。
1、感谢你的观看,5-1,Chapter 5:The Data Link Layer,Our goals:理解数据链路层服务原理:差错检测和纠正共享广播信道:多址接入链路层编址可靠传输、流量控制:done!链路层实现以太网虚拟局域网,2019年6月9,感谢你的观看,5-2,Link layer,LANs:outline,5.1 introduction,services5.2 error detection,correction 5.3 multiple access protocols5.4 LANsaddressing,ARPEthernetswitchesVLANS,5.5 link vir
2、tualization5.6 data center networking5.7 a day in the life of a web request,2019年6月9,感谢你的观看,5-3,网络层和链路层的关系,网络层:选路:路由器确定去往目的节点的下一跳转发:在路由器内部将数据报从输入端口转移到输出端口链路层:将数据报从一个节点传输到相邻的下一个节点,如:源主机-源路由器路由器-下一跳路由器目的路由器-目的主机,2019年6月9,感谢你的观看,5-4,一些术语,节点:主机和路由器统称为节点链路:连接相邻节点的通信信道有线链路无线链路局域网帧:链路层分组称为帧,2019年6月9,感谢你的观看
3、,5-5,链路层服务,组帧(基本服务)从原始比特流中提取出完整的帧链路接入(广播链路需要)在广播信道上协调各个节点的发送行为差错检测(基本服务)检测传输错误差错纠正(有些提供):检测并纠正传输错误(不使用重传),2019年6月9,感谢你的观看,5-6,链路层服务(续),可靠交付(部分协议提供)通过确认、重传等机制确保接收节点正确收到每一个帧(停-等、GBN、SR)低误码率链路(如光纤、某些双绞线)上很少使用,高误码率链路(如无线链路)应当使用流量控制:调节发送速度,避免接收节点缓存溢出提供可靠交付的链路层协议,不需要专门的流量控制不提供可靠交付的链路层协议,需要有流量控制机制半双工和全双工:半
4、双工通信时,提供收/发转换,2019年6月9,感谢你的观看,5-7,链路层在哪儿实现?,路由器:链路层在线卡中实现主机:链路层主体部分在网络适配器(网卡)中实现网络适配器连接物理媒体,所以还实现物理层的功能链路层由硬件和软件实现:网卡中的控制器芯片:组帧、链路接入、检错、可靠交付、流量控制等主机上的链路层软件:与网络层接口,激活控制器硬件、响应控制器中断等,controller,physicaltransmission,cpu,memory,host bus(e.g.,PCI),network adaptercard,host schematic,2019年6月9,感谢你的观看,5-8,网络适
5、配器之间的通信,发送侧:将数据报封装到帧中生成校验比特执行可靠传输和流量控制,接收侧:提取帧,检测传输错误执行可靠传输和流量控制解封装数据报,交给上层协议,controller,controller,sending host,receiving host,datagram,datagram,datagram,frame,2019年6月9,感谢你的观看,5-9,Link layer,LANs:outline,5.1 introduction,services5.2 error detection,correction 5.3 multiple access protocols5.4 LANsad
6、dressing,ARPEthernetswitchesVLANS,5.5 link virtualization5.6 data center networking5.7 a day in the life of a web request,2019年6月9,检错和纠错,传输出错的类型单个错:由随机的信道热噪声引起,一次只影响1位突发错:由瞬间的脉冲噪声引起,一次影响许多位,使用突发长度表示突发错影响的最大数据位数差错控制编码的类型检错码:只能检测出传输错误的编码,不能确定出错位置,通常与反馈重传机制结合进行差错恢复纠错码:能够确定错误位置并自行纠正的编码,5-10,感谢你的观看,2019年
7、6月9,如何检测与纠正错误?,码字(codeword):由 m 比特的数据加上 r 比特的冗余位(校验位)构成有效编码集:由 2m 个符合编码规则的码字组成检错:若收到的码字为无效码字,判定出现传输错误海明距离(Hamming Distance):两个码字的对应位取值不同的位数纠错:将收到的无效码字纠正到距其最近的有效码字检错码与纠错码的能力都是有限的!,5-11,感谢你的观看,2019年6月9,编码集的检错与纠错能力,编码集的海明距离:编码集中任意两个有效码字的海明距离的最小值检错能力:为检测出所有d比特错误,编码集的海明距离至少应为d+1纠错能力:为纠正所有d比特错误,编码集的海明距离至少
8、应为2d+1,5-12,感谢你的观看,2019年6月9,感谢你的观看,5-13,差错检测的实施,发送端对要保护的数据D(包括帧头字段)生成校验 位EDC,添加在帧头中 接收端对收到的数据D计算校验位EDC,根据EDC判 定是否有错,2019年6月9,感谢你的观看,5-14,奇偶校验,单比特奇偶校验:可检测单比特错误检错率为50%编码集海明距离为2,二维奇偶校验:可检测2比特错和纠正单比特错编码集海明距离为3有利于检测突发错误,0,0,2019年6月9,循环冗余校验(CRC),CRC是一种多项式编码,它将一个位串看成是某个一元多项式的系数,如1011看成是一元多项式X3+X+1的系数信息多项式M
9、(x):由m个信息比特为系数构成的多项式冗余多项式R(x):由r个冗余比特为系数构成的多项式码多项式T(x):在m个信息比特后加上r个冗余比特构成的码字所对应的多项式,表达式为T(x)=xrM(x)+R(x)生成多项式G(x):双方确定用来计算R(x)的一个多项式编码方法:R(x)=xrM(x)G(x)的余式(减法运算定义为异或操作)检验方法:若T(x)G(x)的余式为0,判定传输正确CRC码检错能力极强,可用硬件实现,是应用最广泛的检错码,5-15,感谢你的观看,2019年6月9,感谢你的观看,5-16,CRC举例,例1:取G(X)=X3+1,对信息比特101110计算CRC码。解答:101
10、110000 1001的余式为R=011(CRC code)码字:101110011例2:取G(X)=X3+1,接收端收到比特串1001001,问是否有错?解答:10010011001的余式为001(不为0),有传输错误。,2019年6月9,感谢你的观看,5-17,Link layer,LANs:outline,5.1 introduction,services5.2 error detection,correction 5.3 multiple access protocols5.4 LANsaddressing,ARPEthernetswitchesVLANS,5.5 link virtu
11、alization5.6 data center networking5.7 a day in the life of a web request,2019年6月9,感谢你的观看,5-18,链路的两种类型,点到点链路:仅连接了一个发送方和一个接收方的链路一条全双工链路可以看成是由两条单工链路组成广播链路:连接了许多节点的单一共享链路,任何一个节点发送的数据可被链路上的其它节点接收到,共享的电缆(如早期以太网),共享的无线射频(如802.11 WiFi),共享的无线射频(如卫星),humans at acocktail party(shared air,acoustical),2019年6月9,
12、感谢你的观看,5-19,多址接入(Multiple Access),冲突(collision)在广播链路上,若两个或多个节点同时发送,发送的信号会发生干扰,导致接收失败多址接入协议规定节点共享信道(谁可以发送)的方法多址接入协议也称媒体接入控制(Medium Access Control,MAC)协议,2019年6月9,感谢你的观看,5-20,理想的多址接入协议,在速率为R bps的广播信道上1.当只有一个节点发送时,它应能以速率R发送(信道利用率高)2.当有M个节点发送时,每个节点应能以 R/M的平均速率发送(公平性好)3.协议是完全分布式的:不需要一个特殊的节点来协调发送(健壮性好)不需要
13、时钟或时隙同步(不需要额外的机制)4.简单(实现和运行开销小),2019年6月9,感谢你的观看,5-21,MAC协议的分类,信道划分将信道划分为若干子信道,每个节点固定分配一个子信道,不会发生冲突关注公平性,轻负载时信道利用率不高随机接入(竞争)不划分信道,每个节点自行决定何时发送,出现冲突后设法解决提高轻负载时的信道利用率,但重负载时冲突严重轮流使用信道不划分信道,有数据的节点轮流发送,不会出现冲突信道利用率是以上两种方法的折衷,2019年6月9,感谢你的观看,5-22,(1)信道划分的MAC协议,TDMA:时分多址将信道的使用时间划分成帧,每个节点在帧中被分配一个固定长度的时间片,每个时间
14、片可以发送一个分组 节点只能在分配给自己的时间片内发送 若节点不发送,其时间片轮空,1,3,4,1,3,4,6-slotframe,2019年6月9,感谢你的观看,5-23,信道划分的MAC协议,FDMA:频分多址将信道频谱划分为若干子频带每个节点被分配一个固定的子频带若节点不发送,其子频带空闲,frequency bands,time,FDM cable,2019年6月9,信道划分的MAC协议,CDMA:码分多址将每个比特时间进一步划分为m个微时隙(称chip)每个节点被分配一个惟一的m比特码序列(称chip code)发送方编码:发送“1”=发送chip code;发送“0”=发送chip
15、 code的反码信号叠加:多个节点发送的信号在信道中线性相加接收方解码:用发送方的chip code与信道中收到的混合信号计算内积,恢复出原数据前提条件:任意两个chip code必须是相互正交的CDMA允许所有节点同时使用整个信道!,感谢你的观看,5-24,2019年6月9,感谢你的观看,5-25,(2)随机接入的MAC协议,随机接入的基本思想:当节点有数据要发送时,以信道速率R发送,发送前不需要协调随机接入MAC协议规定如何检测冲突,以及如何从冲突中恢复随机接入MAC协议的例子:发送前不监听信道:ALOHA家族发送前监听信道:CSMA家族,2019年6月9,感谢你的观看,5-26,时分(S
16、lotted)ALOHA,假设:所有帧长度相同时间被划分为等长的时隙,每个时隙传一帧节点只能在时隙开始时发送节点是时钟同步的(知道时隙何时开始)所有节点可在时隙结束前检测到是否有冲突发生,操作:节点从上层收到数据后,在下一个时隙发送若时隙结束前未检测到冲突,节点可在下一个时隙发送新的帧若检测到冲突,节点在随后的每一个时隙中以概率P重传,直至发送成功,2019年6月9,感谢你的观看,5-27,时分ALOHA,优点单个活跃节点可以信道速率连续发送分布式:节点自行决定什么时候发送简单,缺点发生冲突的时隙被浪费了由于概率重传,有些时隙被闲置需要时钟同步,2019年6月9,感谢你的观看,5-28,时分A
17、loha的效率,假设:有N个活跃节点,每个节点在每个时隙开始时以概率P发送给定节点在一个时隙中发送成功的概率=p(1-p)N-1给定时隙中有节点发送成功的概率=Np(1-p)N-1,最大效率:找到令Np(1-p)N-1最大的概率p*代入Np*(1-p*)N-1,并令N趋向于无穷,得到:最大效率=1/e=0.37,效率:当网络中存在大量活跃节点时,长期运行过程中成功时隙所占的比例,最佳情况:信道用于有效传输的时间仅为37%!,2019年6月9,感谢你的观看,5-29,纯ALOHA,基本思想:取消同步时钟,任何节点有数据发送就可以立即发送节点通过监听信道判断本次传输是否成功若不成功,立即以概率P重
18、传,以概率(1-P)等待一个帧时后再决定。(帧时:发送一帧的时间,假设帧长度相同)发生冲突的情形:在时刻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,载波侦听多址接入(CSMA)
19、,发送前监听信道(carrier sensing):信道空闲:发送整个帧信道忙:推迟发送冲突仍可能发生:由于存在传输延迟,节点可能没有监听到其它节点正在发送即使忽略传输延迟,当两个(或多个)节点同时发现信道由忙变为空闲、并都决定立即发送时,仍会发生冲突,2019年6月9,感谢你的观看,5-32,CSMA/CD(Collision Detection),若在发送的过程中检测到冲突,怎么办?继续发送余下的部分(浪费带宽)停止发送余下的部分CSMA/CD的基本思想:在发送的过程中检测冲突(发生冲突时信号较强)检测到冲突后,立即停止发送剩余的部分立即启动冲突解决的过程,2019年6月9,以太网MAC协
20、议,以太网采用CSMA/CD协议:NIC从网络层接收数据报,构造以太帧若NIC监听到信道空闲,立即发送帧;若信道忙,坚持监听直至发现信道空闲,然后发送帧若NIC发送完整个帧而没有检测到冲突,认为发送成功!若NIC在传输过程中检测到冲突,立即停止发送帧,并发送一个阻塞信号(加强冲突),感谢你的观看,5-33,2019年6月9,以太网MA协议(续),5.NIC进入指数回退阶段,选择一个等待时间:第一次冲突后:从0,1中选择K,延迟K 512比特时间第二次冲突后:从0,1,2,3中选择K,第三次冲突后:从0,1,2,3,4,5,6,7中选择K,第10次冲突后,从0,1,2,3,4,1023中选择K,
21、6.返回Step 2指数回退的目的是根据网络负载调整重传时间:负载越重(冲突次数越多),重传时间的选择范围越大,再次发生冲突的可能性越小,感谢你的观看,5-34,2019年6月9,感谢你的观看,5-35,CSMA/CD的效率,Tprop=以太网中任意两个节点之间传播延迟的 最大值ttrans=最长帧的传输时间在以下情况下,以太网的效率趋近于1:tprop 趋近于 0,或ttrans 趋向于无穷结论:应控制以太网的规模,2019年6月9,感谢你的观看,5-36,(3)轮流MAC协议,轮询主节点轮流“邀请”从节点发送,邀请到的从节点允许发送缺点:引入轮询延迟 单点失效(主节点),主节点,从节点,2
22、019年6月9,感谢你的观看,5-37,轮流MAC协议,令牌传递网络中有一个令牌,按预定顺序在节点间传递获得令牌的节点可以发送发送完数据后释放令牌缺点:令牌传递延迟单点失效(令牌),T,data,(nothingto send),T,2019年6月9,感谢你的观看,5-38,MAC协议小结,按照时间、频率、编码划分信道:时分多址,频分多址,码分多址随机接入:纯ALOHA,S-ALOHA(ALOHA网络)CSMA/CD(早期以太网)CSMA/CA(802.11)(第6章)轮流访问:中心节点轮询(蓝牙)令牌传递(FDDI,IBM令牌环,令牌总线),2019年6月9,感谢你的观看,5-39,MAC协
23、议比较,信道划分MAC协议:重负载下高效:没有冲突,节点公平使用信道轻负载下低效:即使只有一个活跃节点也只能使用1/N的带宽随机接入MAC协议:轻负载时高效:单个活跃节点可以使用整个信道重负载时低效:频繁发生冲突,信道使用效率低轮流协议(试图权衡以上两者):按需使用信道(避免轻负载下固定分配信道的低效)消除竞争(避免重负载下的发送冲突),2019年6月9,感谢你的观看,5-40,Data link layer so far:服务差错检测多址接入Next:LAN technologies链路层编址 以太网交换机VLAN,2019年6月9,局域网、城域网和广域网,局域网LAN(Local Area
24、 Network)将小范围内的计算机及外设连接起来的网络,范围在几公里以内,通常为个人或机构所有城域网MAN(Metropolitan Area Network)通常覆盖一个城市的范围(几十公里),要能支持数据、音频和视频在内的综合业务,服务质量好,支持用户数量多广域网WAN(Wide Area Network)通常覆盖一个国家或一个洲(一百公里以上),规模和容量可任意扩大,感谢你的观看,5-41,2019年6月9,感谢你的观看,5-42,Link layer,LANs:outline,5.1 introduction,services5.2 error detection,correctio
25、n 5.3 multiple access protocols5.4 LANsaddressing,ARPEthernetswitchesVLANS,5.5 link virtualization5.6 data center networking5.7 a day in the life of a web request,2019年6月9,链路层编址,每一块网络适配器(网卡)固定分配一个地址,称为物理地址、硬件地址、链路层地址、MAC地址等MAC地址长6个字节,一般用由“:”或“-”分隔的6个十六进制数表示MAC地址由IEEE负责分配,每块适配器的地址是全球唯一的:网卡生产商向IEEE购买一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 理解 数据链 服务 原理 课件
链接地址:https://www.31ppt.com/p-3842623.html