第5讲数据链路层精选文档.ppt
《第5讲数据链路层精选文档.ppt》由会员分享,可在线阅读,更多相关《第5讲数据链路层精选文档.ppt(86页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第5讲数据链路层本讲稿第一页,共八十六页数据链路层r链路(link)是一条无源的点到点的物理线路段,中间没有任何其他的交换结点。m一条链路只是一条通路的一个组成部分。r数据链路(data link)除了物理线路外,还必须有通信协议来控制这些数据的传输。若把实现这些协议的硬件和软件加到链路上,就构成了数据链路。m现在最常用的方法是使用适配器(即网卡)来实现这些协议的硬件和软件。m一般的适配器都包括了数据链路层和物理层这两层的功能。本讲稿第二页,共八十六页链路层:工作环境本讲稿第三页,共八十六页链路层:工作环境r两个 物理上连接的 设备:m主机-路由器,路由器-路由器,主机-主机r数据单元:fra
2、me(帧)applicationtransportnetworklinkphysicalnetworklinkphysicalMMMMHtHtHnHtHnHlMHtHnHlframe物理链路数据链路协议接口卡本讲稿第四页,共八十六页链路层的服务(1)封装成帧(2)透明传输(3)差错控制 本讲稿第五页,共八十六页1.封装成帧r封装成帧(framing)就是在一段数据的前后分别添加首部和尾部,然后就构成了一个帧。确定帧的界限。r首部和尾部的一个重要作用就是进行帧定界。帧结束帧首部IP 数据报帧的数据部分帧尾部 MTU数据链路层的帧长开始发送帧开始本讲稿第六页,共八十六页用控制字符进行帧定界的方法举
3、例 SOH装在帧中的数据部分帧帧开始符帧结束符发送在前EOT本讲稿第七页,共八十六页2.透明传输SOHEOT出现了“EOT”被接收端当作无效帧而丢弃被接收端误认为是一个帧数据部分EOT完整的帧发送在前本讲稿第八页,共八十六页解决透明传输问题r发送端的数据链路层在数据中出现控制字符“SOH”或“EOT”的前面插入一个转义字符“ESC”(其十六进制编码是 1B)。r字节填充(byte stuffing)或字符填充(character stuffing)接收端的数据链路层在将数据送往网络层之前删除插入的转义字符。r如果转义字符也出现数据当中,那么应在转义字符前面插入一个转义字符。当接收端收到连续的两
4、个转义字符时,就删除其中前面的一个。本讲稿第九页,共八十六页SOHSOHEOTSOHESCESCEOTESCSOHESCESCESCSOH原始数据EOTEOT经过字节填充后发送的数据字节填充字节填充字节填充字节填充发送在前帧开始符帧结束符用字节填充法解决透明传输的问题 SOH本讲稿第十页,共八十六页3.差错检测r在传输过程中可能会产生比特差错:1 可能会变成 0 而 0 也可能变成 1。r在一段时间内,传输错误的比特占所传输比特总数的比率称为误码率 BER(Bit Error Rate)。r误码率与信噪比有很大的关系。r为了保证数据传输的可靠性,在计算机网络传输数据时,必须采用各种差错检测措施
5、。本讲稿第十一页,共八十六页链路层:实现r通过“adapter(网卡或适配器)”实现me.g.,PCMCIA 卡,以太网卡 m一般适配器都含有:RAM,DSP 芯片,主机的总线接口,和链路接口applicationtransportnetworklinkphysicalnetworklinkphysicalMMMMHtHtHnHtHnHlMHtHnHlframephys.linkdata linkprotocoladapter card本讲稿第十二页,共八十六页错误检测EDC=错误检测校正(Error Detection and Correction(冗余数据))位D =由检验位保护的数据,可
6、包括首部字段 错误检测不可能达到 100%可靠!协议算法可能会忽略了某些错误,但比例极小 较大的 EDC 字段可以产生较好的检错和纠错效果本讲稿第十三页,共八十六页奇偶校验单比特校验:检测一位错误检测一位错误两维单比特校验:检测和校正单比特错误检测和校正单比特错误00本讲稿第十四页,共八十六页因特网校验和发送端:r把数据段的内容看成一系列16-bit的整数r校验和:对内容进行累加(1s complement sum)r 发送端将校验和放入UDP 的checksum 字段接收端:r对接收到的数据段进行校验和计算r检查计算所得的校验和与接收到值的是否相等:mNO 出错了mYES 没查出错误.但有可
7、能存在错误?.目的:检测 数据段在传输过程中出现的错误(注意:仅用在传输层)本讲稿第十五页,共八十六页校验计算:循环校验码r把数据比特串,D,看成二进制数据r选择一个 r+1 bit 型(generator),G r目的:选择 r个 CRC位,R,这样m 可为 G 整除(modulo 2)m接收端已知 G,用G来除.如果余数不为0:查出错误!m可以查出所有长度不超过r+1位的突发错误r在实践中被广泛应用(ATM,HDLC)本讲稿第十六页,共八十六页CRC 举例如果要:D.2r XOR R=nG则等于:D.2r=nG XOR R 也就等于:如果要让 D.2r 被 G整除,则需要余数 RR=rem
8、ainder D.2rG本讲稿第十七页,共八十六页多点访问链路和协议有三种类型的“链路”:r点对点(e.g.PPP,SLIP)r广播式(共享线路或介质;e.g,以太网,无线网,etc.)r交换式(e.g.,交换式以太网,ATM etc)本讲稿第十八页,共八十六页多点访问协议r一条共享的通信信道 r两个或多个结点可同时发送信号:相互干扰 m在某一时刻只有一个结点可以成功地发送信号 r多点访问协议:m分布式的算法来决定如何共享信道,i.e.,决定工作站何时可以发送m注意:有关共享通道的通信(协商)也必须在该通道自身上解决!m我们希望多点访问协议能够解决什么问题:同步还是异步 了解其他站点的信息 健
9、壮性(e.g.如何对待信道错误)性能本讲稿第十九页,共八十六页多点访问协议r断言:人类在许多场合都使用多点访问协议 rclass can guess multiple access protocols mmultiaccess protocol 1:mmultiaccess protocol 2:mmultiaccess protocol 3:mmultiaccess protocol 4:本讲稿第二十页,共八十六页MAC 协议:分类r通道分割m将信道分割成较小的“片”(时隙,频率)m将小片分给各站点使用r随机访问m允许冲突m从冲突中“恢复”r“排队排队”m严格协调访问来避免冲突目标:高效,公
10、平,简单,分散控制本讲稿第二十一页,共八十六页信道分割的 MAC 协议:TDMATDMA:time division multiple access(时分多路)r“依次”访问信道r每次每个站点分得固定长度的时隙(时长=分组的单位传输时间)r未用的时隙被闲置和浪费 r例如:6个站点的LAN,1,3,4 有分组发送,而 2,5,6的时隙则被闲置 本讲稿第二十二页,共八十六页 信道分割的 MAC 协议:FDMAFDMA:frequency division multiple access(频分复用)r信道按频谱分成若干频段r每个站点分得固定的频段r在频段不用时该部分信道被闲置和浪费 r例如:6各站点
11、的 LAN,1,3,4 发送分组,而 2,5,6 的频段被闲置 frequency bandstime本讲稿第二十三页,共八十六页信道分割(CDMA)CDMA:Code Division Multiple Access(码分多路)r每个用户分得具有唯一性的“code”;ie,代码集合的分割r大部分应用在无线通信的场合(cellular,satellite,etc)r所有用户共享相同的频道,但每个用户用自己的“码片”序列(ie,code)对数据编码r编码信号=(原始数据)X(码片序列)r解码:编码信号的内积和码片序列r允许多个用户共存和发送信号,且相互的干扰极小(假设信号码呈“正交”状)本讲稿第
12、二十四页,共八十六页随机访问协议r当结点有数据要发送时:m使用信道全部的传输速率 R.m在诸多结点中不存在“预先”协商的机制r可能发生两个以上结点同时传输-“冲突”r随机访问的 MAC协议定义了:m如何检测冲突m如何从冲突中恢复(e.g.,通过延迟重发)r随机访问 MAC协议的实例:m时隙ALOHAmALOHAmCSMA and CSMA/CD本讲稿第二十五页,共八十六页时隙 Alohar时间划分成等长的时隙(=分组单元传送的时长)r对待新近到达的分组结点要:在下一个时隙开始时传输 r如果冲突:以p的概率再后继的时隙重发分组,直到成功为止.(S)成功,(C)冲突,(E)空闲的时隙本讲稿第二十六
13、页,共八十六页时隙 Aloha 的效率Q:时隙的利用情况如何?A:假设有 N站点有数据发送m每个站点以p的概率在时隙中传输数据m传输成功的概率 S为:对单个结点来说:S=p(1-p)(N-1)对N个节点中的任何一个:S=概率(仅有一个站点传输的)=N p(1-p)(N-1)选择最佳的 p 当 n-infty.=1/e=.37最佳情况:信道的使用率为 37%!本讲稿第二十七页,共八十六页纯(无时隙)ALOHAr无时隙 Aloha:简单,没有同步信号r需要传输分组时:m 立即发送而不必等待时隙的开始r冲突的概率增加了:m在 t0 时刻发送的分组与在 t0-1,t0+1时刻发送的分组冲突本讲稿第二十
14、八页,共八十六页纯 Aloha(续)P(给定节点的成功率)=P(节点传输).P(无其他节点在 p0-1,p0时刻传输).P(无其他节点在p0-1,p0时刻传输)=p.(1-p).(1-p)P(在N结点中任意结点的成功率)=N p.(1-p).(1-p)选择最佳的 p 当 n-infty.=1/(2e)=.18 S=throughput=“goodput”(success rate)G=offered load=Np0.51.01.52.00.10.20.30.4Pure AlohaSlotted Aloha协议 限制了信道吞吐量的有效利用!本讲稿第二十九页,共八十六页CSMA:Carrier
15、Sense Multiple AccessCSMA:(载波检测多路访问)发送前侦听:r如果信道闲置:发送整个分组r如果信道忙,推迟发送 m坚持性 CSMA:当信道闲置时,以p的概率立即重试(可能导致不稳定)m非坚持性 CSMA:在某个随机间隔以后再试r为人处事的规则之一:不要打断别人的发言!本讲稿第三十页,共八十六页CSMA 的冲突冲突可能发生在:由于传播延迟两个节点可能听不到对方的发送冲突:整个分组的传输时间被浪费以太网结点间的时空图注意:这里的冲突概率是由距离和 传播延迟来决定的本讲稿第三十一页,共八十六页CSMA/CD(Collision Detection,冲突检测)CSMA/CD:m
16、在冲突发生后,短时间内可探测到m立即中断传输,减少信道的时间浪费 m坚持性或非坚持性重传r冲突检测:m在有线 LAN中简便易行:检测信号强度,比较收、发的信号m在无线 LAN比较困难:传输时接收器是关闭的r人类社会的范例:彬彬有礼的交谈者 本讲稿第三十二页,共八十六页CSMA/CD 冲突检测本讲稿第三十三页,共八十六页“轮转式”MAC 协议信道分割的 MAC 协议:m在重负荷时共享信道的效率高m在轻负荷时效率低:延迟了信道访问,当只有一个结点激活时,分到的带宽只有信道带宽的1/N!随机访问 MAC 协议m在轻负荷时有效率:单个节点可以充分利用信道的 带宽m在重负荷下:冲突的开销“轮转式”协议在
17、两个方面寻求最佳的解决方案!本讲稿第三十四页,共八十六页“轮转式”MAC 协议轮询(Polling):r由主结点“邀请”从结点依次传输rRequest to Send,Clear to Send 报文r关注:m轮询的开销 m等待时间m单点失效(主结点)令牌传递(Token passing):r控制令牌令牌依次通过各个结点r令牌报文r关注:m令牌的开销 m等待时间m 单点失效(token)本讲稿第三十五页,共八十六页基于预留的协议分布式轮询(Distributed Polling):r将时间划分成时隙r开始时使用N个较短的预留时隙 m预留时隙的时长等于信道端对端的传播延迟 m需发报文的站点先发预
18、留信息m预留信息被所有其他站点接收到 r在预留时隙后,报文传输按已知的优先顺序进行 本讲稿第三十六页,共八十六页MAC 协议小结r对于共享介质可以做些什么?m信道分割,按时间,频率或编码时分、码分、频分m随机分割(动态)ALOHA,S-ALOHA,CSMA,CSMA/CD载波检测:有线“易行”、无线“困难”CSMA/CD 被用在以太网中m轮转分割从主结点发出轮询,令牌传递(token passing)本讲稿第三十七页,共八十六页LAN 技术已经提到的数据链路层的内容有:m服务,错误检测/校正,多点访问 下面:讨论LAN 技术m编址m以太网(Ethernet)m集线器、网桥、交换机m802.11
19、无线LAN协议mPPP(点对点协议)mATM本讲稿第三十八页,共八十六页LAN 地址和 ARP32位的IP地址:r网络层 地址r用于从目的网络获取分组LAN(或MAC 或物理)地址:r用来(在同一网络中)物理上互相连接的接口之间获取分组(或帧)r48 位MAC 地址(绝大部分 LANs)烧制在适配器的 ROM中本讲稿第三十九页,共八十六页LAN 地址和 ARP每个 LAN上的网卡都有具唯一性的LAN 地址本讲稿第四十页,共八十六页LAN 地址(续)rMAC 分配由 IEEE管理r制造商购买部分MAC地址空间(以保证唯一性)r比方:(a)MAC地址:美国人的社会保险号 (b)IP地址:类似邮政地
20、址r MAC 平面地址 =可以迁移 m可以将 LAN卡从一个LAN换到另一个rIP 层次性地址不可迁移m 取决于某个站点接入的网络本讲稿第四十一页,共八十六页有关路由选择的讨论223.1.1.1223.1.1.2223.1.1.3223.1.1.4223.1.2.9223.1.2.2223.1.2.1223.1.3.2223.1.3.1223.1.3.27ABEA站点要给B站点发送IP分组:r查找 B站点的网络地址,发现B站点与其在同一网络中r给B站点发送的分组是通过链路层的帧来传送的 Bs MACaddrAs MACaddrAs IPaddrBs IPaddrIP payload分组帧帧的源
21、、宿地址分组的源、宿地址本讲稿第四十二页,共八十六页ARP:地址解析协议(Address Resolution Protocol)r每个LAN 上的IP 结点(主机,路由器)都有 ARP 模块,和表rARP 表:是某些LAN 结点的IP/MAC 地址映射 mTTL(Time To Live):超过TTL的地址映射会被删除(一般为 20 分钟)Q:若已知B站点的IP地址,如何确定其MAC地址?本讲稿第四十三页,共八十六页ARP 协议rA 知道 B的 IP 地址,需要了解B的物理地址 rA 广播 ARP 查询帧,包含了 B的 IP地址 m所有 LAN 的主机都收到 ARP 查询 rB接收到 ARP
22、帧,将其物理地址返回给A rA 对收到的IP/MAC地址对进行缓存直到信息过期(超时)m软状态:除非定期刷新,否则超时信息将被删除本讲稿第四十四页,共八十六页 LAN之间的路由选择穿越:经由R将A的数据传输到Br在源主机的配置表中发现了路由器111.111.111.110r在源主机的ARP 表中,发现 MAC 地址E6-E9-00-17-BB-4B,etcARB本讲稿第四十五页,共八十六页rA 创建了 IP分组,源地址为 A,宿地址为 B rA 使用 ARP 来获取 R的与111.111.111.110对应的物理地址rA 创建了以R的物理地址为宿地址的以太网帧,该帧包含的A-to-B的 IP分
23、组rA的数据链路层发送以太网的帧 rR的数据链路层接收到以太网的帧 rR 从以太网帧中取出 IP分组,知道该分组的信宿为 BrR使用ARP 来取得 B的物理层地址 rR创建了包含了 A-to-B IP 分组的帧并发给 BARB本讲稿第四十六页,共八十六页以太网(Ethernet)“统治”LAN的技术:r便宜,¥50 for 100Mbs!r最早被广泛应用的 LAN 技术r较为简单,比 token LANs 和ATM便宜r赶上了速率竞赛的步伐:10,100,1000 Mbps Metcalfes Etheretsketch本讲稿第四十七页,共八十六页以太网帧结构发送适配器将IP分组封装在以太网帧
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据链 精选 文档
限制150内