华中科技大学计算机网络课件-第5章-链路层和局域网(8)培训资料.ppt
《华中科技大学计算机网络课件-第5章-链路层和局域网(8)培训资料.ppt》由会员分享,可在线阅读,更多相关《华中科技大学计算机网络课件-第5章-链路层和局域网(8)培训资料.ppt(102页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、华中科技大学计算机网络华中科技大学计算机网络课件课件-第第5 5章章-链路层和局链路层和局域网域网(8)(8)第五章 链路层和局域网目 录n链路层:概述和服务n差错检测和纠错技术n多路访问协议n链路层编址n以太网n链路层和交换机nPPP:点对点协议2022/12/112第五章 链路层和局域网5.1 链路层:概述和服务n术语术语q节点:主机和路由器q链路:沿着通信路径连接相邻节点的通信信道n有线链路n无线链路q帧:数据链路层的分组单元n链路层的主要功能链路层的主要功能q负责将数据报通过链路从一个节点传输到相邻的节点“链路”2022/12/113第五章 链路层和局域网5.1 链路层:概述和服务n链
2、路层的简单模型链路层的简单模型局域网广域网主机 H1主机 H2路由器 R1路由器 R2路由器 R3电话网局域网主机 H1 向 H2 发送数据链路层应用层运输层网络层物理层链路层应用层运输层网络层物理层链路层网络层物理层链路层网络层物理层链路层网络层物理层R1R2R3H1H2从层次上来看数据的流动2022/12/114第五章 链路层和局域网5.1 链路层:概述和服务n链路层的简单模型链路层的简单模型局域网广域网主机 H1主机 H2路由器 R1路由器 R2路由器 R3电话网局域网主机 H1 向 H2 发送数据链路层应用层运输层网络层物理层链路层应用层运输层网络层物理层链路层网络层物理层链路层网络层
3、物理层链路层网络层物理层R1R2R3H1H2仅从数据链路层观察帧的流动2022/12/115第五章 链路层和局域网5.1 链路层:概述和服务q几点特别说明n数据报在不同链路上可能由不同的链路层协议进行处理q例如:第一段链路上由PPP处理,最后一段链路上由以太网处理,中间链路上由广域链路层协议处理n不同的链路层协议可能提供不同的服务q例如:可靠传递、不可靠传递2022/12/116第五章 链路层和局域网5.1 链路层:概述和服务n链路层提供的服务链路层提供的服务q成帧、链路介质访问n将数据加上头部和尾部,封装成数据帧n共享介质的信道访问n帧头部用MAC地址标识源和目的(不同于IP地址)q可靠交付
4、n很少用于误码率低的链路(光纤、双绞线链路)n用于误码率高的链路(无线链路)q流量控制n在相邻的收发节点间限制流量2022/12/117第五章 链路层和局域网5.1 链路层:概述和服务n链路层提供的服务(续)链路层提供的服务(续)q差错检测n信号衰减和电磁干扰噪声导致出错n接收方若检测到错误存在:q给发送方发送信号要求重传或丢弃该数据帧q差错纠正n接收方检测和纠正帧中错误,不用重传q半双工和全双工n半双工时,链路两端的节点都能传输分组,但不能同时传输2022/12/118第五章 链路层和局域网适配器通信发送方帧接收方网络层数据报帧适配器卡适配器卡链路层协议n链路层协议在适配器中实现(aka N
5、IC)q以太网卡,PCMCI卡,802.11 卡n发送方NIC:q在一个帧内封装数据报q增加差错检测位,可靠交付,流量检测等n接收方NICq查找错误,可靠交付,流量控制等q取出数据报,交给网络层n适配器是半自治单元n实现了链路层和物理层的功能第五章 链路层和局域网5.2 差错检测和纠错技术n差错检测模型差错检测模型 EDC=Error Detection and Correction bits 差错检测和纠错比特 D =Data 差错检测位保护的数据,可包括首部 数据报d数据比特数据报检测到差错易出现比特差错的链路 在D中的所有比特正确吗?2022/12/1110第五章 链路层和局域网5.2
6、差错检测和纠错技术单比特奇偶校验:检测单个比特错误检测单个比特错误二维奇偶校验:d个比特数据被划分为个比特数据被划分为i行行j列,产生列,产生i+j+1个奇偶比特个奇偶比特可检测和纠正单个比特错误可检测和纠正单个比特错误d个数据比特附加的一个比特使得d+1个比特中1的总数是偶数(偶校验)附加的一个比特使得d+1个比特中1的总数是奇数(奇校验)2022/12/1111第五章 链路层和局域网5.2 差错检测和纠错技术n因特网检验和因特网检验和q发送方n将数据段的内容作为16比特的整数序列n检验和:累加求和,计算和的反码n发送方将得到的校验和值放入PDU校验和字段q接收方n计算收到的数据(包括检验和
7、)的检验和n检查计算出的结果是否为全1:qNO 检测到错误qYES 没有错误q特别注意:仅用于TCP、UDP和IPv4协议中2022/12/1112第五章 链路层和局域网5.2 差错检测和纠错技术n循环冗余校验码循环冗余校验码qd比特的数据,Dq选择r1比特模式(生成多项式),表示为Gq目标:选择r个CRC比特-R,以便n恰好能被G整除(模2计算)n接收方已知G,用G去除,若余数非0,则检测到错误n能检测到所有少于r+1比特的错误q在实践中被广泛应用(ATM,HDLC)等数据链路层协议,并用硬件实现D:被发送的数据比特R:CRC比特2022/12/1113第五章 链路层和局域网5.2 差错检测
8、和纠错技术n如果要:qD*2r XOR R=nGn两边都异或R,得到:qD*2r=nG XOR R n即:D*2r 除以G,得到余数 R2022/12/1114第五章 链路层和局域网5.3 多路访问协议n两种链路两种链路q点到点链路nPPPq广播链路(共享线路或介质)n传统以太网n802.11无线局域网2022/12/1115第五章 链路层和局域网5.3 多路访问协议n广播链路的特点广播链路的特点q单个共享广播信道q两个或多个节点同时传输:相互干扰n 碰撞:一个节点同时收到两个或多个信号n多路访问协议:解决共享信道的访问控制多路访问协议:解决共享信道的访问控制q分布式算法决定节点如何共享信道,
9、如节点何时可以传输数据q特别注意:有关共享信道的通信(协商)需使用信道本身n没有额外的信道来进行协调2022/12/1116第五章 链路层和局域网5.3 多路访问协议n理想的多路访问协议需满足理想的多路访问协议需满足(假定:信道为速率为R b/s的广播信道):q当只有一个节点有数据发送时,该节点的吞吐量为Rq当M个节点有数据发送时,每个节点吞吐量为R/Mq分散n没有特定节点用于调整传输n没有时钟同步q简单2022/12/1117第五章 链路层和局域网5.3 多路访问协议n多路访问协议分类多路访问协议分类q信道划分协议n将信道划分成小的“片”(时隙、频率、CDMA编码)n将“片”分配给节点使用q
10、随机访问协议n信道没有被分割,允许碰撞n碰撞恢复q轮流协议n节点轮流传送,但数据量大的节点轮流更长时间2022/12/1118第五章 链路层和局域网5.3 多路访问协议n信道划分协议信道划分协议qTDMA(Time Division Multiple Access)n循环访问信道n每个节点在每次循环中得到固定长度的时隙(时隙长度传输单个帧时间)n没有数据发送的时隙空闲n例如:6-节点 LAN,时隙1,3,4 有数据发送,2,5,6 的时隙空闲2022/12/1119第五章 链路层和局域网5.3 多路访问协议n信道划分协议信道划分协议qFDMA(Frequence Division Multip
11、le Access)n信道按频谱分成若干频段n每个节点分配固定频段n在频段不用时该部分信道被闲置和浪费frequency bands2022/12/1120第五章 链路层和局域网5.3 多路访问协议n码分多址访问(码分多址访问(CDMA)qCDMA(Code Division Mutiple Access):就是每个用户可以在同样的时间内用相同的频带进行通信。由于各用户使用经过特殊挑选的不同编码,因此不会造成干扰。这种通信信号具有很高的抗干扰能力。q发送方发送的每个比特都通过乘以信号(编码片序列)比特进行编码q每个用户被指派一个惟一的m bit码片序列。q所有用户共享相同的频道,但每个用户用自
12、己的“码片”序列对数据编码n当站点发送比特“1”时,就发送指定给该站点的mbit码片序列;发送比特“0”时,发送此mbit码片序列的二进制反码n习惯上,将码片序列中的“0”写成“-1”,“1”写成“+1”q允许多个用户共存和发送信号,且相互的干扰极小2022年12月11日21第五章 链路层和局域网5.3 多路访问协议qCDMA码片序列的特点:每一个站的码片序列各不相同,互相正交。即n任何两个站点(如S和T站点)的码片向量的规格化内积为0。n任何码片向量和自己的规格化内积为1。n任何码片向量和其反码的规格化内积为1。2022年12月11日22第五章 链路层和局域网5.3 多路访问协议数据码元比特
13、数据码元比特tttttttS站的码片序列站的码片序列SS站发送的信号站发送的信号SxT站发送的信号站发送的信号Tx总的发送的信号总的发送的信号SxTx规格化内积规格化内积S Sx规格化内积规格化内积S Tx发发送送端端接接收收端端110S S站的码片序列是(站的码片序列是(-1-1-1+1+1-1+1+1-1-1-1+1+1-1+1+1),发送的数据是),发送的数据是110110T T站的码片序列是(站的码片序列是(-1-1+1-1+1+1+1-1-1-1+1-1+1+1+1-1),发送的数据是),发送的数据是110110设有S站和T站均以相同频率发送数据,且接收站希望收到S站的数据,如下图所
14、示。2022年12月11日23第五章 链路层和局域网5.3 多路访问协议n随机访问协议随机访问协议q当节点有数据发送时n以信道全部速率R传输n没有主节点起协调作用q两个或多个节点传送时碰撞q随机访问协议解决n如何检测碰撞n如何从碰撞中恢复(如:延时后重传)q随机访问协议举例:nALOHA、时隙ALOHAnCSMA,CSMA/CD,CSMA/CA2022/12/1124第五章 链路层和局域网5.3 多路访问协议nALOHAqALOHA的由来nALOHA 乃Additive Link On-Line HAwaii system简写,ALOHA恰好还是夏威夷方言的“你好”。ALOHA网是计算机网络早
15、期发展中一个著名的网络,也是第一个无线计算机网络,现仍在运行之中。qALOHA网的特征n因群岛位置的散布,网络拓扑采用了星型结构;n为节省费用和易于组网,网络中各站点的通信采用了无线传输介质。n由于采用无线电信道,考虑到无法申请更多的频率点,因而所有站点都使用统一的频率通过主机交换信息。2022/12/1125第五章 链路层和局域网5.3 多路访问协议n纯纯ALOHA一个节点收到网络层的数据立即发送。如果传输的帧发生一个节点收到网络层的数据立即发送。如果传输的帧发生了碰撞,该节点在全部传输完碰撞帧后以概率了碰撞,该节点在全部传输完碰撞帧后以概率p重传该帧,重传该帧,否则等待一帧的传输时间。等待
16、时间结束后再以概率否则等待一帧的传输时间。等待时间结束后再以概率p重传该帧,重传该帧,或以概率或以概率1-p等待另一帧的传输时间。等待另一帧的传输时间。2022/12/1126第五章 链路层和局域网5.3 多路访问协议n纯纯ALOHA的工作效率的工作效率n在任何给定的时间,一个节点传输一帧的概率是p,假设该帧在t0时刻发送,假设时间单位是一帧的发送时间。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)任意一个节点传输成功的概率:N p.(1-p)2
17、(N-1)选择最合适p*,使任意一个节点传输成功的概率最大。当N趋于无穷时,求Np*.(1-p*)2(N-1)的极限=1/(2e)=0.184 2022/12/1127第五章 链路层和局域网5.3 多路访问协议n时隙时隙ALOHA1:所有帧正好由L比特组成2:带宽为R,一帧传输时间=L/R3:以L/R为单位划分时隙4:节点只在每个时隙的开始传输帧5:节点时钟同步,因此每个节点知道时隙什么时候开始6:如果一个节点发送的帧产生碰撞,该节点以概率p在后续的每个时隙重发该帧,直到该帧无碰撞地传输成功。2022/12/1128第五章 链路层和局域网5.3 多路访问协议n时隙时隙ALOHA的工作效率的工作
18、效率 P(给定节点成功概率)=P(给定节点传送).P(没有其它节点传送)=p.(1-p)N-1 任意一个节点传输成功的概率为任意一个节点传输成功的概率为Np.(1-p)N-1 选择最合适p*,使任意一个节点传输成功的概率最大。当N趋于 无穷时,求p*.(1-p*)N-1 的极限=1/(e)=0.386。是纯ALOHA的2 倍,因为同步机制,使得发生碰撞的可能性比纯ALOHA小。2022/12/1129第五章 链路层和局域网5.3 多路访问协议nCSMA(Carrier Sense Multiple Access)q传输前监听n如果信道空闲,传送整个帧n如果信道忙,推迟传送q为人处事的原则之一:
19、不要打断别人的发言2022/12/1130第五章 链路层和局域网5.3 多路访问协议nCSMA分类分类q非坚持(nonpersistent)CSMA 一旦监听到信道忙(即发现有其他站在发送数据),就不再坚持听下去,而是根据协议的算法延迟一个随机的时间后重新再监听。若进行载波监听时发现信道空闲,则将准备好的帧发送出去。q时隙非坚持CSMA 采用划分时隙的随机接入CSMA协议,协议规定只能在每个时隙开始时才能发送帧。2022/12/1131第五章 链路层和局域网5.3 多路访问协议nCSMA分类(续)分类(续)q1坚持CSMA 当一个站点要传送数据时,首先侦听信道,看是否有其他站点正在传送。如果信
20、道正忙,它就持续等待直到它侦听到信道空闲时,便将数据送出。若发生冲突,站点就等待一个随机长的时间,然后重新开始。qP坚持CSMA 当一个站点要传送数据时,首先侦听信道,看是否有其他站点正在传送。如果信道正忙,它就持续等待直到它侦听到信道空闲时,以概率P发送数据,而以概率(1P)延迟一段时间(网络中最远的端到端的传播时延),重新监听信道。若发生冲突,站点就等待一个随机长的时间,然后重新开始。2022/12/1132第五章 链路层和局域网5.3 多路访问协议nCSMA比较比较q非坚持:不能充分利用信道刚刚转入空闲期的这段时间。q1坚持:容易在上述这段时间产生冲突。qP坚持:可以在一定程度上克服这些
21、缺点,但却很难选择一个能用于各种通信量强度的P值。所以在实际网络中常选择1坚持。2022/12/1133第五章 链路层和局域网CSMA为什么会产生碰撞冲突仍然可能发生:信道传播时延使得两个节点可能没有侦听到对方的传输碰撞:整个包传输时间被浪费注意:距离和传播时延在检测碰撞时起决定性作用空间时间第五章 链路层和局域网5.3 多路访问协议nCSMA/CD:载波侦听/碰撞检测q边传输边检测碰撞q发现碰撞后停止传输,减少信道浪费q碰撞检测n在有线局域网中比较容易:测量信号强度,比较收、发的信号n在无线局域网中比较困难:传输时接收器是关闭的q人类社会谈话的礼貌2022/12/1135第五章 链路层和局域
22、网CSMA/CD碰撞检测空间时间检测到碰撞/放弃的时间在此处2路信号发生碰撞而加强第五章 链路层和局域网1 kmABt碰撞t=2 A 检测到发生碰撞 t=B 发送数据B 检测到发生碰撞 t=t=0单程端到端传播时延记为 2022/12/1137第五章 链路层和局域网1 kmABt碰撞t=B 检测到信道空闲发送数据t=/2发生碰撞t=2 A 检测到发生碰撞 t=B 发送数据B 检测到发生碰撞 t=ABABAB t=0 A 检测到信道空闲发送数据ABt=0t=B 检测到发生碰撞停止发送STOPt=2 A 检测到发生碰撞STOPAB单程端到端传播时延记为 2022/12/1138第五章 链路层和局域
23、网5.3 多路访问协议q强化碰撞n当发送数据的站一旦发现发生了碰撞时,除了立即停止发送数据外,还要再继续发送若干比特的人为干扰信号(jamming signal),以便让所有用户都知道现在已经发生了碰撞。2022/12/1139第五章 链路层和局域网数据帧干扰信号 TJABTBt B 发送数据A 检测到冲突开始冲突信道占用时间A 发送数据B 也能够检测到冲突,并立即停止发送数据帧,接着就发送干扰信号。这里为了简单起见,只画出 A 发送干扰信号的情况。2022/12/1140第五章 链路层和局域网5.3 多路访问协议q争用期n最先发送数据帧的站,在发送数据帧后至多经过时间 2(两倍的端到端往返时
24、延)就可知道发送的数据帧是否遭受了碰撞。n以太网的端到端往返时延 2 称为争用期,或碰撞窗口。n经过争用期这段时间还没有检测到碰撞,才能肯定这次发送不会发生碰撞。2022/12/1141第五章 链路层和局域网5.3 多路访问协议n轮流协议轮流协议q问题的背景n信道划分协议q在重负荷时,共享信道有效、公平q在轻负荷时效率低:信道访问延时,即使只有一个活动节点,也只能分配到1/N的带宽n随机访问协议q轻负荷时效率高:只有一个节点时,能充分利用信道q在重负荷下:碰撞的开销n轮流协议q在两个方面寻求最佳的解决方案!2022/12/1142第五章 链路层和局域网5.3 多路访问协议q轮询协议n主节点邀请
25、从节点轮流传输n关注:轮询开销、等待时间、单点失效(主节点)q令牌传递协议n控制令牌依次通过各个结点n令牌报文n关注:令牌的开销、等待时间、单点失效(token)2022/12/1143第五章 链路层和局域网5.3 多路访问协议n对于共享介质能做什么对于共享介质能做什么?q信道划分,基于时间、频率、编码n时分,频分,CDMAq随机划分(动态),nALOHA,S-ALOHA,CSMA,CSMA/CDn载波侦听:有线“易行”、无线“困难”nCSMA/CD 用于以太网nCSMA/CA 用于 802.11q轮流n主节点轮询,令牌传递2022/12/1144第五章 链路层和局域网5.4 链路层编址nMA
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 华中科技大学 计算机网络 课件 链路层 局域网 培训资料
限制150内