第5章数据链路层_第1页
第5章数据链路层_第2页
第5章数据链路层_第3页
第5章数据链路层_第4页
第5章数据链路层_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第5章

数据链路层15.1概述5.3多路访问链路协议(CSMA/CA和CSMA/CD)5.4以太网帧格式5.7回顾:Web页面请求的历程2网络层功能:提供两台主机之间的通信服务。根据路由选择协议确定通信路径:由源主机和目的主机之间的一系列通信链路和路由器组成。链路层功能:将分组通过一个链路,从一个结点传输到邻近的另一个结点。5.1概述和服务链路3链路5.1概述和服务结点(node):运行链路层协议的任何设备。链路(link):连接相邻结点的通信信道。链路层信道类型广播链路点对点通信链路45.1.1链路层提供的服务成帧:把网络层数据报封装成链路层帧,再传送到链路上。首部包括若干字段:如编号、物理地址等。不同的链路层协议,帧格式可能不同。帧格式5链路接入:由媒体访问控制MAC协议定义帧在链路上传输的规则。点对点链路:一个发送方和一个接收方,MAC协议比较简单(或不存在),即任何时候只要链路空闲,发送方都能够发送帧。广播链路:多个结点共享一个链路(多路访问),使用MAC协议协调多个结点的帧传输。5.1.1链路层提供的服务6可靠交付:保证网络层的数据报无差错地通过链路层。与运输层类似,可通过确认和重传获得。高差错率的链路:如无线链路,在本地(发生差错的链路)纠正差错,不通过运输层或应用层协议进行端到端的数据重传;低差错率的链路:如光纤、同轴电缆、双绞线链路,不需提供可靠的传输服务。5.1.1链路层提供的服务7差错检测:帧在传输时有可能出现比特差错(10、01)。差错检测用来检测是否存在一个或多个差错。发送节点:在帧中设置差错检测比特;接收节点:对收到的帧进行差错检测。通过硬件实现。差错纠正:与差错检测类似。接收方不仅能检测帧中是否出现差错,还能判断差错的位置,并进行纠正。5.1.1链路层提供的服务85.1.2链路层在何处实现网络适配器:网络接口卡(NIC)。是一个电路板(或PCMCIA板),包括RAM、DSP芯片、主机总线接口和链路接口。实现物理层及链路层主体部分的功能(比如成帧,链路接入、差错检测等)。链路层是硬件和软件的结合体。控制器物理传输tcpu存储器主机总线(e.g.,PCI)网络适配器应用层运输层网络层链路层链路层物理层5-9发送节点:控制器从主机内存中取出网络层的数据报传递到适配器,封装成帧,遵循链路接入协议将帧传输到通信链路。接收节点:适配器接收帧,进行差错检测,无错解封取出数据报,传递给网络层。发送节点帧接收节点数据报帧适配器适配器链路层协议105.3多(址)路访问协议数据链路层的两种网络链路:点对点链路:链路两端各一个结点。一个发送和一个接收。如,PPP,HDLC。广播链路:多个结点连接到一个共享的广播信道。广播:任何一个结点传输一帧时,信号在信道上广播,其他结点都可以收到一个拷贝。常用于局域网LAN中,如以太网和无线局域网。多路访问问题:如何协调多个发送和接收结点对共享广播信道的访问。11多路访问协议:规范结点在共享的广播信道上的传输行为。碰撞或冲突:两个以上的结点同时传输帧,使接收方收不到正确的帧(所有冲突的帧都受损丢失),造成广播信道时间的浪费。5.3多(址)路访问协议12多路访问协议类型:信道划分协议把信道划分为小"片"带宽;给结点分配专用的小"片"使用时隙。随机访问协议不划分信道,允许冲突能从冲突中“恢复”轮流协议通过轮流访问信道避免冲突,要发送的结点越多轮流时间越长5.3多(址)路访问协议135.3.2随机访问协议基本思想:发送节点以信道全部带宽发送数据;发生冲突时,冲突的每个节点分别等待一个随机时间,再重发,直到帧(分组)发送成功。典型随机访问协议:ALOHA协议载波监听多路访问CSMA协议带冲突检测载波监听多路访问CSMA/CD14访问协议增加两个规则:载波侦听:某个节点在发送之前,先监听信道。信道忙:有其他节点正往信道发送帧,该节点随机等待(回退)一段时间,然后再侦听信道。信道空:该节点开始传输帧。冲突检测:边发送边监听,即节点在传输同时侦听信道。如果检测到有其他节点正在传输帧,发生冲突,立即停止传输,并用某种方法来决定何时再重新传输。15CSMA:只增加“载波侦听”规则。也叫“先听后讲”。基本原理:传送前侦听信道闲:传送整个帧信道忙:延迟传送特点:发前监听,可减少冲突。由于传播时延的存在,仍有可能出现冲突,并造成信道浪费。节点没有进行冲突检测,既使发生了冲突,节点仍继续传输它们的帧。16CSMA/CD:增加“载波侦听”和“冲突检测”两个规则。“边说边听”基本原理:传送前侦听信道忙:延迟传送信道闲:传送整个帧发送同时进行冲突检测:一旦检测到冲突就立即停止传输,尽快重发。目的:缩短无效传送时间,提高信道的利用率。以太网采用的访问协议。175.4链路层寻址和ARP网络层地址:节点在互连网络中分配的一个唯一地址(IP地址)。用于把分组送到目的IP网络。长度为32比特(IPv4)。链路层地址:MAC地址、LAN地址、物理地址。用于把数据帧从一个节点传送到另一个节点(同一网络中)。长度为48比特,生产时固化在网卡的ROM。1A-2F-BB-76-09-AD181A-2F-BB-76-09-AD58-23-D7-FA-20-B00C-C4-11-6F-E3-9871-65-F7-2B-08-53

LAN(有线的或无线的)适配器(网卡)5.4链路层寻址和ARP19MAC地址分配:由专门机构IEEE管理物理地址空间。负责分配六个字节中的前三个字节(高24位,地址块)。

MAC地址是平面结构:带有同一网卡的节点,在任何网络中都有同样的MAC地址。

IP地址具有层次结构:当节点移动到不同网络时,节点的IP地址发生改变。字节向IEEE购买厂家自行分配5.4链路层寻址和ARP20MAC地址封装和识别:由“网卡”负责MAC地址的封装和识别。发送适配器:将目的MAC地址封装到帧中,并发送。所有其他适配器都会收到这个帧。接收适配器:检查帧的目的MAC地址是否与自己MAC地址相匹配:匹配:接收该帧,取出数据报,并传递给上层。不匹配:丢弃该帧。广播帧:发送给局域网中所有节点的帧。MAC广播地址:全1地址,FF-FF-FF-FF-FF-FF。5.4链路层寻址和ARP21节点的地址表示:应用层的主机名、网络层的IP地址和链路层的MAC地址。5.4链路层寻址和ARP地址转换:主机名IP地址MAC地址DNS域名系统:将主机名解析到IP地址。ARP地址解析协议:将IP地址解析到MAC地址。ARP只为在同一个LAN上的节点解析IP地址。22ARP表:包含同局域网中节点IP/MAC地址的映射表。

每个IP节点(主机或路由器)都有一张表。

<IP地址;MAC地址;TTL>TTL每个映射表项过期的时间(通常为20分钟)问题:已知目的IP,如何知道目的MAC地址?

1A-2F-BB-76-09-AD58-23-D7-FA-20-B00C-C4-11-6F-E3-9871-65-F7-2B-08-53LAN38485.4链路层寻址和ARP23ARP工作原理(1):同一个LANA想发一个数据报给B假设B的MAC地址不在A的ARP映射表。A广播ARP查询分组,包含B的IP地址。目的MAC地址:FF-FF-FF-FF-FF-FF局域网中所有节点接收该ARP查询分组。

B接收到ARP查询分组,发回一个响应ARP分组给A,包含B的MAC地址。响应帧按照A的MAC为目的地址单播发回。

ARP是即插即用协议:ARP表是自动建立的,不需要系统管理员的配置。24A通过路由器R发数据报给B,A已知B的IP地址:假设A知道路由器R的IP地址;假设A知道R的MAC地址。R1A-23-F9-CD-06-9B2010E6-E9-00-17-BB-4BCC-49-DE-D0-AB-7D121174-29-9C-E8-FF-55A2249-BD-D2-C7-56-2A2188-B2-2F-54-1A-0FBARP工作原理(2):跨LAN寻址25R1A-23-F9-CD-06-9B2010E6-E9-00-17-BB-4BCC-49-DE-D0-AB-7D121174-29-9C-E8-FF-55A2249-BD-D2-C7-56-2A2188-B2-2F-54-1A-0FBIPEthPhyIPsrc:11IPdest:22A生成IP数据报,源地址为A的IP,目的地址为B的IP。A将发给B的IP数据报打包成帧,帧中源MAC为A的MAC,目的MAC为R的MAC。MACsrc:74-29-9C-E8-FF-55MACdest:E6-E9-00-17-BB-4BARP工作原理(2):跨LAN寻址R1A-23-F9-CD-06-9B2010E6-E9-00-17-BB-4BCC-49-DE-D0-AB-7D121174-29-9C-E8-FF-55A2249-BD-D2-C7-56-2A2188-B2-2F-54-1A-0FBIPEthPhy帧从A到R;IPEthPhyMACsrc:74-29-9C-E8-FF-55MACdest:E6-E9-00-17-BB-4BIPsrc:11IPdest:22IPsrc:11IPdest:22ARP工作原理(2):跨LAN寻址R收到帧后,去掉帧首部尾部,将IP数据报交付给网络层处理。

R1A-23-F9-CD-06-9B2010E6-E9-00-17-BB-4BCC-49-DE-D0-AB-7D121174-29-9C-E8-FF-55A2249-BD-D2-C7-56-2A2188-B2-2F-54-1A-0FBIPsrc:11IPdest:22R转发IP数据报,源地址为A的IP,目的地址为B的IP。

R将IP数据报打包成帧,源地址为R的MAC,目的MAC为B的MAC。MACsrc:1A-23-F9-CD-06-9BMACdest:49-BD-D2-C7-56-2AIPEthPhyIPEthPhyARP工作原理(2):跨LAN寻址R转发IP数据报,源地址为A的IP,目的地址为B的IP。

R将IP数据报打包成帧,源地址为R的MAC,目的MAC为B的MAC。ARP工作原理(2):跨LAN寻址R1A-23-F9-CD-06-9B2010E6-E9-00-17-BB-4BCC-49-DE-D0-AB-7D121174-29-9C-E8-FF-55A2249-BD-D2-C7-56-2A2188-B2-2F-54-1A-0FBIPsrc:11IPdest:22MACsrc:1A-23-F9-CD-06-9BMACdest:49-BD-D2-C7-56-2AIPEthPhyIPEthPhyR转发IP数据报,源地址为A的IP,目的地址为B的IP。

R将IP数据报打包成帧,源地址为R的MAC,目的MAC为B的MAC。ARP工作原理(2):跨LAN寻址R1A-23-F9-CD-06-9B2010E6-E9-00-17-BB-4BCC-49-DE-D0-AB-7D121174-29-9C-E8-FF-55A2249-BD-D2-C7-56-2A2188-B2-2F-54-1A-0FBIPsrc:11IPdest:22MACsrc:1A-23-F9-CD-06-9BMACdest:49-BD-D2-C7-56-2AIPEthPhy305.4.2以太网CRC检测范围字节866246~15004发送方:发送适配器将IP数据报封装成以太网帧,并传递到物理层。接收方:接收适配器从物理层收到该帧,取出IP数据报,并传递给网络层。以太网帧格式如下:315.4.2以太网CRC检测范围字节866246~15004以太网帧格式如下:假设同一以太网LAN中两台主机通信。主机A向主机B发送一个IP数据报。主机A适配器的MAC地址:

AA-AA-AA-AA-AA-AA主机B适配器的MAC地址:

BB-BB-BB-BB-BB-BB325.4.2以太网CRC检测范围字节866246~15004以太网帧格式如下:数据字段(46~1500字节):携带网络层传来的IP数据报。以太网的最大传输单元MTU是1500字节:若IP数据报超过1500字节,必须将该数据报分段。最短有效帧长度是46字节:如果IP数据报小于46字节,必须填充为46字节。接收方网络层去除填充内容。335.4.2以太网CRC检测范围字节866246~15004以太网帧格式如下:目的地址(6字节):如主机B的地址:BB-BB-BB-BB-BB-BB。适配器B只接收目的地址与其MAC地址匹配或广播地址的帧,并将数据字段的内容传递给网络层。否则,丢弃该帧。345.4.2以太网CRC检测范围字节866246~15004源地址(6字节):发送适配器的MAC地址。如主机A的地址:AA-AA-AA-AA-AA-AA。以太网帧格式如下:355.4.2以太网CRC检测范围字节866246~15004类型字段(2字节):以太网可以“多路复用”(支持)多种网络层协议。通过“类型”字段区分。以太网帧格式如下:365.4.2以太网CRC检测范围字节866246~15004循环冗余检测CRC(4字节):检测帧中是否出现比特差错(翻转)。以太网帧格式如下:375.4.2以太网CRC检测范围字节866246~15004前同步码(8字节):前7字节是“10101010”,最后一个字节是“10101011”。作用如下:使接收方和发送方的时钟同步,接收方一旦收到连续的8字节前同步码,可确定有帧传过来。前同步码是“无效信号”,接收方收到后删除,不向上层传。CRC的校验范围不包括前同步码。以太网帧格式如下:5-385.7回顾Web页面请求的历程沿着协议栈自顶向下分析过程:应用层运输层网络层数据链路层5-39假设情景如下:Comcast网络/13Google网络

/1905web服务器DNS服务器学校网络/24webpage浏览器路由器(runsDHCP)第一步:主机需要连接到因特网笔记本电脑连接到因特网需要知道:IP地址,网关地址,DNS服务器地址。使用DHCP协议实现DHCPUDPIPEthPhyDHCPDHCPDHCPDHCPDHCPDHCPUDPIPEthPhyDHCPDHCPDHCPDHCPDHCPDHCP请求报文经UDP,IP,802.3以太网协议的封装以太网帧目的MAC地址(dest:FFFFFFFFFFFF)在局域网中广播,最终被运行DHCP服务器的路由器接收。以太网帧被逐层分解,IP数据报,UDP报文,最终分解为DHCP请求报文。router(runsDHCP)DHCP服务器生成DHCPACK报文,包含给客户分配的IP,客户默认网关IP,DNS服务器的IP及域名。DHCPUDPIPEthPhyDHCPDHCPDHCPDHCPDHCPUDPIPEthPhyDHCPDHCPDHCPDHCPDHCPDHCPACK报文封装成帧,经局域网转发到客户机,再进行解封。客户通过DHCP协议拥有IP地址,DNS服务器的IP及域名,网关IPDHCP客户机收到了DHCPACK报文第一步:主机需要连接到因特网路由器(runsDHCP)DNSUDPIPEthPhyDNSDNSDNS广播ARP查询报文,被网关接收,并回送ARP响应报文,包含了网关接口的MAC地址。客户机知道网关的MAC地址,可以封装DNS查询报文成帧,发送出去。ARPqueryEthPhyARPARPARPreply发送HTTP请求报文之前,需要知道域名对应的IP地址,完成TCP连接。采用DNS实现创建DNS查询报文,经UDP,IP,Eth

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论