晁老原创CCNA中文4.0课件260851784第四章:数据链路层与以太网交换技术2晁老原创CCNA中文4.0课件260851784一,数据链路层与以太网晁老原创CCNA中文4.0课件2608517841.1数据链路层的功能数据链路层•位于网络层与物理层之间物理层物理层数据链路层数据链路层网络层网络层数据链路层协议比特(Bit)帧(Frame)包(Packet)主机A主机B数据单元晁老原创CCNA中文4.0课件2608517841.1数据链路层的功能数据链路层的功能•数据链路的建立、维护与拆除•帧包装、帧传输、帧同步•帧的差错恢复•流量控制晁老原创CCNA中文4.0课件2608517841.2以太网以太网工作在数据链路层物理层物理层数据链路层数据链路层网络层网络层物理层协议数据链路层协议网络层协议比特帧包12主机A主机B数据单元层以太网晁老原创CCNA中文4.0课件2608517841.3什么是以太网我们平常使用的局域网就是以太网①如果中间的线路是共享的,这条链路在同一时间由谁来使用呢?如何来保证这些主机能有序的使用共享线路,不发生数据的冲突?②如果主机A发出一个数据包给主机B,如何标识主机A和主机B呢?这就是主机的地址问题。③主机之间发送的数据,需要保证双方互相都能读懂,那么它们发送的数据的格式,是不是需要有一个统一的规范呢?晁老原创CCNA中文4.0课件2608517841.4单工、半双工与全双工单工•只有一个信道,传输方向只能是单向的半双工•只有一个信道,在同一时刻,只能是单向传输全双工•双信道,同时可以有双向数据传输ABABAB例如:寻呼机例如:对讲机例如:电话晁老原创CCNA中文4.0课件2608517841.5以太网历史回顾以太网的早期版本使用同轴电缆在总线拓扑中连接计算机。粗缆(10BASE5)细缆(10BASE2)最初的同轴粗缆和同轴细缆等物理介质被早期的UTP类电缆所取代。物理拓扑也改为使用集线器的星型拓扑。晁老原创CCNA中文4.0课件2608517841.6以太网冲突管理传统的以太网---半双工基于共享的介质,每次只有一个站点能够成功发送。随着更多的设备加入以太网,帧的冲突量大幅增加。当前的以太网---全双工交换机可以隔离每个端口,只将帧发送到正确的目的地(如果目的地已知),而不是发送每个帧到每台设备,数据的流动因而得到了有效的控制。晁老原创CCNA中文4.0课件2608517841.7以太网采用CSMA/CDCSMA/CD—带冲突检测的载波监听多路访问以太网采用CSMA/CD避免信号的冲突工作原理•发送前先监听信道是否空闲,若空闲则立即发送数据。•在发送时,边发边继续监听•若监听到冲突,则立即停止发送•等待一段随机时间(称为退避)以后,再重新尝试(最多15次)晁老原创CCNA中文4.0课件2608517841.8以太网MAC地址以太网地址用来识别一个以太网上的某个单独的设备或一组设备例如:00-06-1b-e3-93-6c00-0d-28-be-b6-4224比特(供应商标识)24比特(供应商对网卡的唯一编号)对于目的地址:0–物理地址(单播地址)1–逻辑地址(组播地址)晁老原创CCNA中文4.0课件2608517841.9以太网帧格式802.3以太网帧格式7字节6字节6字节前导码目的地址源地址类型/长度数据帧校验序列46~1500字节4字节1字节2字节帧启始定界符大于0600H表示类型,小于0600H表示长度晁老原创CCNA中文4.0课件2608517841.10以太网标准物理层数据链路层逻辑链路控制子层(LLC)介质访问控制子层(MAC)以太网IEEE802.2IEEE802.3晁老原创CCNA中文4.0课件2608517841.10数据链路层标准汇总晁老原创CCNA中文4.0课件2608517841.11MAC子层与LLC子层介质访问控制(MAC)子层(802.3)•将上层交下来的数据封装成帧进行发送(接收时进行相反的过程,将帧拆卸);•实现和维护介质访访问控制协议,例如CSMA/CD;•比特差错检测;•MAC帧的寻址,即MAC帧由哪个站(源站)发出,被哪个站/哪些站接收(目的站)。晁老原创CCNA中文4.0课件2608517841.11MAC子层与LLC子层逻辑链路控制(LLC)子层(802.2)•建立和释放数据链路层的逻辑连接;•提供与上层的接口;•给帧加上序号。17晁老原创CCNA中文4.0课件260851784二,以太网交换原理晁老原创CCNA中文4.0课件2608517842.1以太网交换机交换机是用来连接局域网的主要设备▪交换机能够根据以太网帧中目标地址智能的转发数据,因此交换机工作在数据链路层▪交换机分割冲突域,实现全双工通信晁老原创CCNA中文4.0课件2608517842.1以太网的物理实现以太网的成功离不开以下因素:维护的简便性整合新技术的功能可靠性安装和升级成本在当今的网络中,以太网使用UTP铜缆和光缆通过集线器和交换机等中间设备连接网络设备。晁老原创CCNA中文4.0课件2608517842.2交换机数据转发原理11B334422AABBA端口1端口1端口2端口2data端口3端口3主机11给主机33发送一个数据帧:目标地址:33源地址:11晁老原创CCNA中文4.0课件2608517842.2交换机数据转发原理AMAC地址端口号交换机A在接收到数据帧后,执行以下操作:•交换机A查找MAC地址表•交换机A学习主机11的MAC地址•交换机A向其他所有端口发送广播111晁老原创CCNA中文4.0课件2608517842.2交换机数据转发原理11B334422AABBA端口1端口1端口2data端口2端口3端口3data晁老原创CCNA中文4.0课件2608517842.2交换机数据转发原理交换机B在接收到数据帧后,执行以下操作:•交换机B查看MAC地址表•交换机B学习源MAC地址和端口号•交换机B向所有端口广播数据包主机22,查看数据包的目标MAC地址不是自己,丢弃数据包BMAC地址端口号11322data晁老原创CCNA中文4.0课件2608517842.2交换机数据转发原理B334422AABBA端口1端口1端口2data端口2端口3端口3data11data晁老原创CCNA中文4.0课件2608517842.2交换机数据转发原理主机33,接收到数据帧主机44,丢弃数据帧3344datadata在这个过程中,交换机的MAC地址表中没有需要的条目,交换机通过广播的方式,转发了数据帧晁老原创CCNA中文4.0课件2608517842.2交换机数据转发原理B334422AABBA端口1端口1端口2端口2端口3端口3data11这时,主机44要给主机11发送一个数据帧:目标地址:11源地址:44晁老原创CCNA中文4.0课件2608517842.2交换机数据转发原理BMAC地址端口号113交换机B在接收到数据帧后,执行以下操作:•交换机B学习源MAC地址和端口号•交换机B查看MAC地址表,根据MAC地址表中的条目,单播转发数据到端口3442晁老原创CCNA中文4.0课件2608517842.2交换机数据转发原理AMAC地址端口号111交换机A在接收到数据帧后,执行以下操作:•交换机A学习源MAC地址和端口号•交换机A查看MAC地址表,根据MAC地址表中的条目,单播转发数据到端口1主机11,收到数据帧443晁老原创CCNA中文4.0课件2608517842.2交换机数据转发原理B334422AABBA端口1端口1端口2端口2端口3端口311data在这个过程中,交换机的MAC地址表中已经学到了需要的条目,交换机通过单播的方式,转发了数据帧晁老原创CCNA中文4.0课件2608517842.2交换机数据转发原理AMAC地址端口号111443222333MAC地址端口号113442223331交换机最终的MAC地址表B晁老原创CCNA中文4.0课件2608517842.2交换机数据转发原理转发•交换机根据MAC地址表单播转发数据帧学习•MAC地址表是交换机通过学习接收的数据帧的源MAC地址来形成的广播•如果目标地址在MAC地址表中没有,交换机就向除接收到该数据帧的端口外的其他所有端口广播该数据帧更新•交换机MAC地址表的老化时间是300秒•交换机如果发现一个帧的入端口和MAC地址表中源MAC地址的所在端口不同,交换机将MAC地址重新学习到新的端口晁老原创CCNA中文4.0课件260851784PrimarilysoftwarebasedOnespanning-treeinstanceperbridgeUsuallyupto16portsperbridge分隔多个冲突域,共享同一个广播域BridgingPrimarilyhardwarebased(ASIC)Manyspanning-treeinstancesperswitchMoreportsonaswitch分隔多个冲突域,一般共享广播域。在划分VLAN时,可以分割多个广播域LANSwitching2.3桥接和交换机的比较晁老原创CCNA中文4.0课件2608517842.4了解多层交换•第2层交换:本质上是多端口的透明桥接,但比传统桥接增加了存储转发外的两种转发交换方式。2层交换机比桥增加了VLAN功能,同一交换机可以当作多个独立的桥使用,在分割冲突域的同时,分隔广播域。•第3层交换:类似于路由,根据目的IP来转发帧,同时改变帧中的MAC地址,减少生存期TTL域,执行一次帧检测。但3层交换机使用ASIC来实现,传统路由器使用通用微处理器和软件来实现。Cisco实现了“路由一次,交换多次”的快捷交换方式。晁老原创CCNA中文4.0课件2608517842.5交换机交换数据Cut-through•SwitchchecksdestinationaddressandimmediatelybeginsforwardingframeFrame交换,就是将分组(或帧)从一个端口移到另一个端口的简单动作。第三层交换是基于网络层目的地址转发数据包,而第二层交换是基于MAC地址转发帧。直通交换法:交换机一确定帧的目的MAC地址和正确的端口号,就立即将帧转发出去。通常情况下,大约在收到帧头14个字节左右就开始转发。这使得直通法比存储转发法具有更小且相对固定的延迟时间,但它连小于64字节的帧以及一些坏帧也一块儿转发,可能浪费带宽。晁老原创CCNA中文4.0课件2608517842.5交换机交换数据Storeandforward•CompleteframeisreceivedandcheckedbeforeforwardingFrameFrameFrame存储转发法:交换机将帧向目的端口转发之前要先收到完整的帧并进行CRC校验、确定目的地址。交换机将整个帧存储在内存缓冲区中,直到它获得有效资源才将其发往目的地。好处是能够抛弃小于64字节的帧以及其他任何受损的帧,这样可以节约带宽。缺点是延迟较大且不固定,因为它在转发之前要收到并处理完整的帧。晁老原创CCNA中文4.0课件260851784Fragmentfree(modifiedcut-through)Switchchecksthefirst64bytesthenimmediatelybeginsforwardingframeFrame2.5交换机交换数据改进直通法:在转发一个帧之前要先看它是不是冲突碎片。冲突碎片通常小于64字节,如果帧超过64字节,改进直通法就认为它是合法的,好处是能够抛弃小于64字节的帧,有固定的延迟。37晁老原创CCNA中文4.0课件260851784三,交换冗余和STP晁老原创CCNA中文4.0课件2608517843.1交换机端口状态运行生成树协议的交换机上的端口,总是处于下面五个状态中的一个。在正常操作期间,端口处于转发或阻塞状态。当设备识别网络拓扑结构变化时,交换机自动进行状态转换,在这期间端口暂时处于监听和学习状态。阻塞:所有端口以阻塞状态启动