计算机网络(自顶向下).ppt
《计算机网络(自顶向下).ppt》由会员分享,可在线阅读,更多相关《计算机网络(自顶向下).ppt(104页珍藏版)》请在沃文网上搜索。
1、数据链路层与局域网1第5章 链路层与局域网Link Layer and LANs计算机网络:自顶向下方法(原书第三版)陈鸣译,机械工业出版社,2005年Computer Networking:A Top Down Approach Featuring the Internet,3rd edition.Jim Kurose,Keith RossAddison-Wesley,July 2004.数据链路层与局域网2第5章 链路层和局域网 我们的目标:r理解支撑数据链路层服务的原则:m差错检测,纠正m共享广播信道:多路访问m链路层编址m可靠数据传输,流量控制:前面已分析过r各种链路层技术实例与实现数
2、据链路层与局域网3第5章 链路层r5.1 概述与服务r5.2 差错检测和纠错 r5.3多路访问协议r5.4 链路层编址r5.5 以太网r5.6 集线器和交换机r5.7 PPPr5.8 链路虚拟化:ATM和MPLS数据链路层与局域网4链路层:概述某些术语:r主机和路由器是节点节点r连接沿通信路径的相邻节点的路径是链路链路m有线链路m无线链路m局域网r第二层的分组叫帧帧,封装数据报“link”数据链路层具有经一条链路从一个节点传输数据链路层具有经一条链路从一个节点传输数据到相邻节点的能力数据到相邻节点的能力 数据链路层与局域网5链路层:相关内容r使用不同的链路协议经不同的链路传输数据报:m如第一段
3、链路是以太网,中间链路是帧中继,最后链路是 802.11r每个链路协议 提供不同的服务m可能或不能经链路提供可靠数据传输运输类比r从 Princeton到 Lausanne的旅行m豪华轿车:Princeton到JFKm飞机:JFK到Genevam火车:Geneva到Lausanner旅行者=datagramr运输各段=通信链路r运输模式=链路层协议r 旅行代理人=选路算法数据链路层与局域网6链路层 Servicesr帧,链路访问:m将数据报封装进帧,加上首部和尾部m如果共享媒体,信道访问m位于帧首部的“MAC”地址标识源、目的地不同于IP地址!r相连节点间的可靠交付m我们已经知道如何做了(第三
4、章)!m在比特差错低的链路很少使用(光纤,某些双绞线)m无线链路:高差错率问题:为什么同时使用链路级和端到端可靠性?数据链路层与局域网7链路层服务(续)r流量控制:m相邻发送和接收节点间的步调一致r差错检测:m差错由信号衰减、噪声所致m接收方检测差错的存在信号发送方负责重传或丢弃帧r纠错:m接收方识别和纠正比特差错,而不采取重传r半双工 and 全双工m使用半双工,链路的两端节点能够传输,但不能同时数据链路层与局域网8适配器通信r在“适配器”(又称为NIC)中实现链路层m以太网卡,PCMCI卡,802.11卡r发送侧:m将数据报封装在帧中m增加差错检测比特,可靠数据传输,流量控制,等r接收侧m
5、查找差错,可靠数据传输,流量控制,等m提取数据报,传递到接收节点r适配器是半自治的r链路和物理层发送节点帧接收节点数据报帧适配器适配器链路层协议数据链路层与局域网9第5章 链路层r5.1 概述与服务r5.2 差错检测和纠错 r5.3多路访问协议r5.4 链路层编址r5.5 以太网r5.6 集线器和交换机r5.7 PPPr5.8 链路虚拟化:ATM和MPLS数据链路层与局域网10差错检测EDC=差错检测和纠错 bits(冗余)D =数据由差错校验保护,可能包括首部字段 差错检测不是100%可靠!协议可能漏掉某些差错,但是非常少 较大的EDC字段产生更好的检测和纠正数据链路层与局域网11奇偶校验单
6、比特奇偶校验:检测单个比特差错检测单个比特差错二维比特奇偶校验:检测和纠正单个比特差错检测和纠正单个比特差错00奇偶比特奇偶差错奇偶差错可纠正的单比特差错无差错数据链路层与局域网12互联网检查和发送方:r将段内容作为16比特整数序列来处理r检查和:段内容相加(补码和)r发送方将检查和的值放入 UDP 检查和字段接收方:r计算接收到段的检查和r检查是否计算的检查和等于 检查和字段的值:mNO 检测到差错mYES 没有检测到差错.尽管如此,还可能有错。详情见后.目标:检测传输段中的“差错”(如比特翻转)(注意:仅用于运输层)数据链路层与局域网13检查和:循环冗余码校验r将数据比特D看作一个二进制数
7、r选择r+1比特模式(生成式),G r目标:选择r个CRC 比特R,使得m 被G整除(以2为模)m接收方知道G,用G除以.如果有非零余数:检测到差错!m能够检测所有小于r+1比特的突发差错r广泛用于实践中(ATM,HDCL)比特模式数学公式被发送的数据比特数据链路层与局域网14CRC例子希望:D.2r XOR R=nG等价为:D.2r=nG XOR R 等价为:如果我们用G除以D.2r,余数为 RR=余数 D.2rG数据链路层与局域网15第5章 链路层r5.1 概述与服务r5.2 差错检测和纠错 r5.3多路访问协议r5.4 链路层编址r5.5 以太网r5.6 集线器和交换机r5.7 PPPr
8、5.8 链路虚拟化:ATM和MPLS数据链路层与局域网16多路访问链路和协议两类“链路”:r点对点m用于拨号接入的PPPm在以太网交换机和主机之间的点对点链路r广播(共享线路或媒体)m传统的以太网m向上游的HFCm802.11无线LAN数据链路层与局域网17多路访问协议r单一共享广播信道r节点的两个或更多的并行传输:干扰m碰撞 如果节点同时接收到两个或更多信号多路访问协议r决定节点怎样共享信道的分布式算法,如决定何时节点能够传输r有关信道共享的通信必须使用信道本身!m不用带外信道来协调数据链路层与局域网18理想的多路访问协议速率R bps的广播信道1.当一个节点可传输,它能够以速率R发送2.当
9、M节点要传输,每个能以平均速率R/M发送3.全分散:m无特殊节点来协调传输m无同步时钟、时隙4.简单数据链路层与局域网19MAC协议:分类三大类:r信道划分m将信道划分为较小的“段”(时隙,频率,编码)m为节点分配一部分专用r随即访问m不划分信道,允许碰撞m从“碰撞”恢复r“轮流”m节点轮流,但有更多信息要发送的能够轮流的较长时间数据链路层与局域网20信道划分MAC协议:TDMATDMA:时分多路访问 r”循环“访问信道r每个站点在每个循环中获得固定长度时隙(长度=分组传输时间)r不使用的时隙空闲r例子:6个站点的LAN,时隙1、3、4 有分组,时隙2、5、6 空闲 rTDM(Time Div
10、ision Multiplexing):channel divided into N time slots,one per user;inefficient with low duty cycle users and at light load.rFDM(Frequency Division Multiplexing):frequency subdivided.数据链路层与局域网21信道划分 MAC协议:FDMAFDMA:频分多路访问 r信道频谱划分为频带r每个站点分配固定的频带r频带中未使用的传输时间空闲r例子:6个站点的LAN,频带1、3、4 有分组,频带2、5、6 空闲rTDM(Time
11、 Division Multiplexing):channel divided into N time slots,one per user;inefficient with low duty cycle users and at light load.rFDM(Frequency Division Multiplexing):frequency subdivided.frequency bandstime数据链路层与局域网22随即访问协议r当 站点有分组要发送m以信道全部速率R传输m节点间无优先权协调r两个或更多传输节点“碰撞”,r随即访问MAC协议 定义了:m如何检测碰撞m如何从碰撞中恢复
12、(例如,经延迟的重新传输)r随即访问MAC协议的例子:m时隙ALOHAmALOHAmCSMA,CSMA/CD,CSMA/CA数据链路层与局域网23时隙ALOHA假定r所有帧有相同长度r时间划分为等长时隙,能够传输1个帧r节点仅在时隙开始时开始传输帧r节点是同步的r如果2个或多个节点在时隙中传输,所有节点检测碰撞操作r当节点获得新帧,将在下一个时隙中传输r无碰撞,节点能够在下一个时隙中发送新帧r如果碰撞,节点在每个后继时隙中以概率p重传帧知道成功数据链路层与局域网24时隙ALOHA优点r单个活跃节点能够连续地以信道的全速传输r高速分散:仅节点中的时隙需要同步r简单缺点r碰撞,浪费时隙r空闲时隙r
13、节点可能能够以小于传输分组的时间检测到碰撞r时钟同步数据链路层与局域网25时隙Aloha效率r假定N个有许多帧要发送节点,每个时隙以概率p发送r节点1在一个时隙中成功发送的概率=p(1-p)N-1r任何节点成功发送的概率=Np(1-p)N-1r对N节点为使效率最大化,求p*使得Np(1-p)N-1最大化r对许多节点,当N趋近无穷大,取Np*(1-p*)N-1 极限,得到1/e=0.37效率效率是当有许多节点,且每个都有许多帧要发送时,成功时隙与总时隙的长期比值最多:信道用于有用传输的时间是37%!数据链路层与局域网26纯(非时隙)ALOHAr非时隙Aloha:更简单,无同步要求r当帧首个到达m
14、 立即传输r碰撞的概率增加:m在t0 发送与在t0-1,t0+1发送的其他帧碰撞将于i帧起始部分重叠将于i帧结束部分重叠数据链路层与局域网27纯Aloha效率 P(给定节点成功)=节点传输).P(在p0-1,p0中无其他节点传输)=p.(1-p)N-1.(1-p)N-1 =p.(1-p)2(N-1)选择最适合的p并令 n-infty.=1/(2e)=0.18 甚至更差!数据链路层与局域网28CSMA(载波侦听多路访问)CSMA:在传输前侦听:如果侦听到信道空闲:传输整个帧r如果侦听到信道忙,推迟传输 r人类类比:不要打断他人说话!数据链路层与局域网29CSMA碰撞碰撞还是会出现:传播时延意味着
15、两个节点也许不能听到其他节点传输碰撞:整个分组传输时间被浪费节点的空间设置注意:距离与传播时延在决定碰撞概率岁的作用空间数据链路层与局域网30CSMA/CD(碰撞检测)CSMA/CD:载波侦听,如同在CSMAm在短时间内检测到碰撞m碰撞的传输流产,减少信道浪费r碰撞检测:m在有线的LAN中容易:测量信号强度,比较传输的和接收的信号m在无线LAN中困难:传输中接收方切断r人类类比:礼貌的交谈者 数据链路层与局域网31CSMA/CD 碰撞检测a=/T0,a越小,网络性能越好空间数据链路层与局域网32“轮流”MAC协议信道划分 MAC协议:m在高负载时高效、公平地共享信道m低负载时低效:信道访问中延
16、时,当1个活跃节点时,甚至仅有分配了 1/N 带宽!随机访问 MAC协议m低负载是有效:单个节点能够全面利用信道m高负载:碰撞开销“轮流”协议兼有这方面的优点!数据链路层与局域网33“轮流”MAC协议轮询:r主节点“邀请”从节点依次传输r关注问题:m轮询开销m时延m单点故障(主节点)令牌传递:r控制令牌令牌从一个节点顺序地传递到下一个.r令牌报文r关注问题:m令牌开销 m时延m单点故障(令牌)数据链路层与局域网34MAC协议小结r对共享媒体你需要做些什么?m信道划分,通过时间、频率或编码时分,频分m随机划分(动态的),ALOHA,S-ALOHA,CSMA,CSMA/CD载波侦听:在某些技术(有
17、线)中容易,在另一些(无线)中困难CSMA/CD 用在以太网中CSMA/CA 用在 802.11中m轮流从中心站点轮询,令牌传递数据链路层与局域网35LAN技术数据链路层前面讲过:m服务,差错检测/纠正,多路访问 下面:LAN技术m编制m以太网m集线器,交换机mPPP数据链路层与局域网36第5章 链路层r5.1 概述与服务r5.2 差错检测和纠错 r5.3多路访问协议r5.4 链路层编址r5.5 以太网r5.6 集线器和交换机r5.7 PPPr5.8 链路虚拟化:ATM和MPLS数据链路层与局域网37地址转换问题r两台机器A和B,它们IP地址分别是IA、IB,物理地址分别是PA和PBr高层程序
18、仅希望与IP地址交往,而实际通信必须使用物理地址IP4IAPAHA4HA3HA2HA5PBIP5ABIP2R1R2以太网 2以太网 1FDDI 网IP 层上的互联网IP 数据报MAC 帧IBIP3IP1IP6IP1IP6IP1IP6MAC 帧MAC 帧v问题:A如何从B的IP地址得到它的物理地址PB?数据链路层与局域网38MAC地址和ARPr32-bit IP地址:m网络层地址m用于使数据报到达目的IP子网rMAC(或LAN 或物理或以太网)地址:m用于使数据报从一个接口到达另一个物理连接的接口(同一个网络内)m48 bit MAC地址(对多数LAN)烧在了适配器ROM中数据链路层与局域网39
19、LAN 编制和ARP在LAN中的每块适配器具有独特的LAN地址广播地址=FF-FF-FF-FF-FF-FF=适配器1A-2F-BB-76-09-AD58-23-D7-FA-20-B00C-C4-11-6F-E3-9871-65-F7-2B-08-53 LAN(有线的或无线的)数据链路层与局域网40LAN地址(续)rMAC地址分配由IEEE管理r制造商购买部分MAV地址空间(确保惟一性)r类比:(a)MAC地址:像居民身份证号 (b)IP地址:像邮政地址r MAC 扁平地址 可移动性 m能够将LAN卡从一个LAN移动到另一个去rIP层次地址不可不可移动m 取决于节点联系的子网数据链路层与局域网4
20、1ARP:地址解析协议rLAN上的每个IP节点(主机、路由器)都有ARP表rARP表:对美协LAN节点的IP/MAC地址映射 m TTL(寿命):地址映射将被忘记的时间长度(通常20分钟)问题:已知B的IP地址怎样决定B的MAC地址?1A-2F-BB-76-09-AD58-23-D7-FA-20-B00C-C4-11-6F-E3-9871-65-F7-2B-08-53 LAN237.196.7.23237.196.7.78237.196.7.14237.196.7.88数据链路层与局域网42ARP协议:相同的LAN(网络)rA要向B发送数据报,并且B的MAC地址不在A的ARP表中.rA广播AR
21、P 请求分组,包含B的IP地址 m目的地MAC地址=FF-FF-FF-FF-FF-FFm在 LAN上的所有机器接收ARP请求rB接收ARP分组,用它的MAC地址回答 Am帧发送到A的MAC地址(单播)rA在它的ARP表中缓存(保存)IP到MAC的地址对,直到信息变得超时m软状态:信息超时除非被更新rARP是“即插即用”:m节点创建它们的ARP表无需网络管理员干预数据链路层与局域网43选路到另一个LAN目的:从A到B经R发送数据报 假定A知道B的IP地址r在路由器R中有两个ARP表,每张表对应一个IP网络(LAN)rIn routing table at source Host,find rou
22、ter 111.111.111.110rIn ARP table at source,find MAC address E6-E9-00-17-BB-4B,etcARB数据链路层与局域网44rA生成具有源A、目的地B的数据报rA使用ARP从111.111.111.110得到R的MAC地址 rA生成以R的MAC地址作为目的地的链路层帧,帧包含A-to-B IP 数据报rA的适配器发送帧rB的适配器接收帧rR从以太网帧取出IP数据报,看到它目的地是BrR使用ARP得到B的MAC地址rR生成包含A-to-B IP数据报的帧向B发送ARB数据链路层与局域网45第5章 链路层r5.1 概述与服务r5.2
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机网络 向下