学习日志7.17--交换机转发原理

目录

一、HUB集线器

二、Switch交换机

三、工作过程

三、广播风暴

四、STP(Spanning Tree Protocol)生成树协议


一、HUB集线器

各主机之间通信是通过网线进行一对一互联的,但只适用与少量用户。在主机数量过于庞大的时候适合用Hub(集线器)将各主机连接在一起,Hub(集线器)还可以通过与多个Hub连接在一起变成一个更大的区域网络。但是Hub也有缺点,Hub将各主机连接在Bus总线上,在一个主机发送数据帧的时候是以广播的形式发送的,但是发送到各个主机的时候,只有符合数据帧封装的目的MAC才能被目的主机接受,其他不被接收的数据帧被舍弃,这样的发送方式会消耗大量的资源,最重要的是,容易发生数据帧的碰撞。单两个主机同时发送数据帧的时候,因为是以广播发送的形式,所以数据帧之间容易发生碰撞,造成接收方接受到错误的信息。为了更高效传递数据帧,采用交换机的方式将各个主机互联在一起。

二、Switch交换机

交换机较集线器的不同就是,交换机在工作的时候要查MAC表,决定数据帧从哪个端口发出去。具有学习和转发两种工作过程。

学习过程是指:在交换机重新启动之后,其MAC表是空的,需要进行学习才能得到,每当有数据帧发送到交换机时,交换机会记录数据帧的MAC和端口,这就是学习过程。

转发过程是指:在交换机收到源主机发来的数据之后要进行查表,让后转发的操作。如果查询不到目的MAC对应的端口,就会进行盲目泛洪发送,然后经过过渡,最后在进行转发。

盲目泛洪:在查表过程中没有找到目的MAC对应的端口号,不知道数据往哪个端口发送,就会对数据进行广播发送称为盲目泛洪,会向除了数据帧进来的端口外的其他端口进行数据发送,寻找目的MAC的端口。

过渡:在泛洪之后,目的MAC对交换机进行的回复,告诉交换机,我是目的MAC,我在几号端口,然后交换机,将回复的MAC和端口号记录在MAC表。其他不是目的MAC的主机网卡将该泛洪的数据丢弃,因为不是发送给自己的,也就没有必要接收。

转发:将封装好的数据,根据查MAC表,确定对应的端口,将数据转发出去。

三、工作过程

在模拟器上建立一个交换机,两个主机,确定好端口,配置好IP

首先查看一下交换机的MAC表,在交换机输入命令

命令:display mac-address

可以看到MAC表是空的不显示,因为MAC表和ARP表一样,初始状态下为空

在主机里面查询ARP表

命令:arp -a

表格里面没有信息

主机PC1向PC2发送ARP请求,ping一下再在主机上查询ARP表

记录下目的MAC的信息,然后查询交换机上的MAC地址表

在主机PC1向主机PC2发送ARP请求的时候,会以广播的新式发送封装的ARP请求数据帧,ARP请求的数据帧里面包含了目的IP,可以询问目的IP的MAC地址。当交换机收到数据帧的时候会记录数据源的接口和MAC地址,然后查询MAC地址表,因为初始化MAC地址表为空,所以交换机会进行盲目泛洪,将数据从除PC1端口进来的其他端口转发出去,ARP请求转发到目的主机的时候,目的主机向交换机发送ARP回复,交换机收到回复,将回复的MAC和端口号记录。然后按照ARP回复查MAC地址表转发给主机PC1。PC1收到回复,记录ARP表,然后进行ICMP(网络控制报文协议)ping操作,将Echo request(回显请求)发送给交换机,然后再交换机查表,转发给PC2,然后PC2发送Echo reply(回显回复),到交换机,然后交换机查表,转发给PC1。

三、广播风暴

如果各交换机之间相互连接,就会形成广播风暴。原因是,再交换机进行泛洪转发的时候,由主机A的数据帧发送到交换机SWB然后进行泛洪转发给SWA和SWC,然后SWA(收到SWB的数据)转发给SWC,SWC(收到SWB的数据)转发给SWA和主机B,SWC(收到SWA的数据)转发给SWB和主机B,SWA(收到SWC的数据)转发给SWB,然后这样往复下去,形成广播风暴。

广播风暴会大量消耗主机和交换机的资源,还容易造成网络瘫痪。

造成交换机MAC地址表发生震荡,因为始终交换机转发的是同一个数据,数据内封装的源MAC地址是不变的,但是以一个交换机为例,就有可能同一个数据会从不同的端口进入,即同一个源MAC地址从不同端口进入,MAC地址表就要不断清楚更新,就会造成混乱

四、STP(Spanning Tree Protocol)生成树协议

在增加冗余连接线路以提高交换的可靠性的时候,无论交换机之间是怎样的物理连接,都可以依靠STP生成树协议自动计算构建一条逻辑上不是环路的网络。建立一个环路网络,利用命令可以查看交换机的端口状态。

命令:display stp brief

SW1中四个端口都是FORWARDING(转发),SW2两个端口也是转发,SW3端口0/0/1DISCARDING(舍弃)这个端口就被关闭,端口0/0/2FORWARDING(转发)。

STP生成树协议就是通过控制交换机端口的开放来控制网络线路的生成。

  • 6
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值