交换机的工作过程精品_第1页
交换机的工作过程精品_第2页
交换机的工作过程精品_第3页
交换机的工作过程精品_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

1、交换机的功能及工作过程By:吾怜茜一交换机概述: 交换机是一种工作在二层的设备, 但是随着技术的不断进步, 现在已经出现 了诸如三层交换机,多层交换机产品。在本篇中讨论的是二层交换机的一些特性。二交换机的功能:1. 地址学习有些地方也叫做基于源 MAC地址学习,这个功能主要就是学习和存储 MAC 地址。2. 帧的转发 / 过滤数据帧的转发主要是交换机能够根据 MAC地址表来转发数据,过滤则是 对一些受限制的数据进行阻止或丢弃。3. 环路避免由于交换机的某些特性会带来一些问题, 比如形成环路, 因此为了保证 网络上数据的正确传输以及网络的稳定要采取一些措施来避免这些问题,主 要是通过STP来实现

2、,稍后会讲到。三交换机的工作过程:交换机在运行的时候要维护几张表,比如CAM表vian.data表。CAM表用来 保存学到的MAC地址;VLAN.DATA文件用来保存VLAN相关的信息。1. 在交换机初始加电的时候它的 MAC地址表是空的,当其他与其相连的设备(PC交换机,路由器等)向它发送一个信息的时候,交换机就会根据数据的源 MAC和目标MAC寸数据进行处理,因为发的是第一个包,所以这时候交换机会把 源MAC地址和数据从本交换机进来的端口号做关联, 然后加上VLAN号保存起来形 成一个CAM表条目。因为交换机的 MAC地址表现在是空的,所以它不知道数据的 目的地在那里,这时候交换机会发送

3、ARP请求把数据从除了数据进来的端口之外 的所有端口广播,这个过程称为泛洪,当目标主机收到数据之后会返回一个回应 包,告诉交换机自己的MAC地址,这时候交换机又会根据目标主机返回的包把目 标主机的MAC地址和进来的端口关联起来加上 VLAN号形成一个新的CAM表条目。 这个过程就是地址学习。我们通过下面的图来详细了解一下。现在PC1和PC2要进行通信(比如一个PING包),PC1会发出一个数据包格 式大致如下:源MAC目标MAC源IP目标IP111122221192.168.1.192.168.1.2当数据从PC1出来到了 SW1之后,交换机就会查看目标 MAC如果源MAC1111 不在CAM

4、表中,这时候交换机会做一条记录,他会把源MA(和端口对应关系加上 VLAN号保存到CAMg中,如:MAC地 址端口号Vian 号1111.1111.1111F0/11PC1IP432.160J.1MAC:1111.1111.111111PC3IP: 192.160.1.3fO/2 PC2IP192 168 1.2MAC: 2222.2222,2222然后他会看目标MAC因为此时交换机也没不知道2222怎么走,所以它会向 除了从F0/1数据进来的端口之外的 F0/2,F0/3转发ARP请求,大致就是询问 192.168.1.2的MAC地址是多少。发送之后 PC2,PC3都会受到数据包,PC3把包

5、 拆开发现不是自己的IP地址,就会把数据丢弃,而 PC2收到数据之后发现目标 IP是自己,这时候PC2就回发送一个回应。告诉交换机“我是 192.168.1.2我 的MAC地址是2222。交换机收到回应又会在 CAMg中添加一条对应关系。MAC地 址端口号Vian2222.2222.2222F0/21这个过程之后SW1已经学习到俩个MAC地址了,如果PC1或者PC2要和PC3 通信的时候会重复上述步骤,SW僦能学到PC3的MAC地址。但是有一点要注意,就是如果 PC1和PC2的位置改变,F0/1联接PC2 F0/2 联接PC1,这个时候经过一次数据通信和地址学习的过程之后,端口 F0/1对应

6、的 MAC地址就会变成2222.2222.2222 。 F0/2 对应的 MAC地址就会变成 1111.1111.1111。这是因为交换机总是以最后学到的 MAC地址为准的。2. 当交换机学习到直连的本网段内所有的 MAC地址之后,如果再有数据包过 来,交换机就会根据CAM表里面的对应条目对数据进行处理,还是上面那个图。 PC1要和PC2通信,当数据包进过SW的时候交换机首先看源和目标 MAC地址, 然后查看CAM表,因为CAMS里面已经有对应关系PC2的MAC地址2222对应端 口 F0/2所以直接把数据从F0/2发出去而不用再发到PC3这就是交换机的数据 转发,如果发送方和接收方不在同一网

7、段,或者在不同VLAN或者在交换机上作了二层ACL则数据将被过滤掉 交换机的转发有三种方式:直接转发存储转发片段转发其中直接转发不对数据进行校验,直接把数据从相应端口发送出去。这样容 易造成很多无用的数据帧碎片(残帧,坏帧,错误帧等)。存储转发则是先存储整个数据帧,然后对其进行校验,校验无误后再转发出 去。虽然这样做减少了错误帧的问题,但是对每个帧进行整体存储校验这样会占 用很多系统资源。片段转发则综合了直接转发和存储转发的优点,它只检查数据帧的前64个字 节,校验通过则进行转发,这样即保证了数据的正确性又能使数据得到比较快速 的转发。当然对于应用环境的不同,上述三种转发方式各有其特点。3.

8、由于交换机的地址学习和转发功能,会带来一些潜在的问题,如下图所示, PC1要和PC2通信,我们来分析一下数据的流向:PCIIP 192.t60,.1.1MACJ111.1111.1111F1/1ru/ i一r-1 一 /十FD/2 F1/2PC2IP: 192.168 1.2MAC2222.2222.2222这里会出现俩种情况:一当SW1的F0/2收到数据的时候,首先添加一条MAC地址对应关系,地址 1111.1111.1111 从 F0/2 学到,然后查看 CAM表发现 MAC地址 2222.2222.2222 不在他的CAMg里,这时他会向除了 F0/2之外的所有端口转发,于是数据从F0/

9、1 转发出去,这里有会有两种情况:a. PC2正确收到数据,返回一个数据包。b. SW2收到数据,首先添加一条MAC地址对应关系,地址1111.1111.1111 从F1/1学到。然后查看CAM表,发现没有对应的MAC地址则会从除F1/1之外的 所有端口即F1/2转发出去,又回到SW1然后就这样一直在SW1和SW2之间传递。 形成广播风暴。二当SW2的F1/2收到数据的时候,第一步添加一条MAC地址条目,1111.1111.1111从F1/2学到,这时候由于上面一种情况 1111.1111.1111是由 F1/1学到,这时候会把CAM表里面的对应关系改掉,然后发现MAC地址2222.2222.

10、2222不在他的CAM表里,SW2同样会从F1/1将数据转发出去,这时候也有两种情况:a. PC2收到数据包,这时候由于之前已经收到一个数据包,此时再受到一 个包,这样就出现了重复帧的问题。b. SWI收到数据包,他会发现MAC地址1111.1111.1111是由F0/1学到的, 同样改写自己的CAM表,这样反反复复,CAMg会一直不停的改,造成 MAC地址 不稳定。由上可知当存在多链路或者多设备在交换机之间形成环的时候会带来三个问 题,即广播风暴、重复帧、MAC地址不稳定。这三个问题的出现是很危险的,因 此我们要想办法避免它,通过 STP (生成树协议)交换机就可以避免环路。他的工作过程如下图:PC2IP: 192.168 1.2,2222.22227222PCIIP 192J68.1.1MACJ111.1111 1111之所以会出现那三种情况是由于在交换机之间形成了一个逻辑的环,如果能打破这个环那么上述三种情况就不会出现了。STP就是基于这个思想在逻辑上把某个端口阻塞掉,如上图把SW2勺F1/1端口阻塞掉,这样在SW2h F1/2过来的 数据就不会从F1/1转发

温馨提示

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

评论

0/150

提交评论