• 交换机
  • 2024-05-09 09:48:09
  • 0

交换机cpu报文处理,交换机报文是什么意思

大家好,今天小编关注到一个比较有意思的话题,就是关于交换机cpu报文处理的问题,于是小编就整理了1个相关介绍交换机cpu报文处理的解答,让我们一起看看吧。

请问报文在交换机中芯片转发流程是什么?从输入到输出?

    交换机是常用的组网设备,一个报文进入交换机之后,如何顺利到达目的地址呢?下文说一说,报文在交换机中的“旅程”。

交换机cpu报文处理,交换机报文是什么意思

    交换机的二层转发

    交换机的二层转发,不涉及IP地址,通过MAC地址进行转发数据,如何能够找到通信对方的MAC地址呢,这里涉及到一个很重要的协议ARP协议。

    如上图所示,PC-A与PC-B通信,但是A只知道B的IP地址是10.1.1.2,但是不知道其MAC地址,这时就需要通过ARP协议询问“10.1.1.2的MAC地址是多少啊,广播告知”,这时B收到广播消息后,就会发出ARP响应,将自己的MAC地址告诉A。

    MAC地址学习

    A知道了B的MAC地址,接下来就要发送数据了。此时,需要用到交换机的“MAC地址映射表”,就是交换机端口和MAC地址的映射表,如下图所示▼。

    交换机刚启动时,MAC地址表时空的,当A给B发送数据时,交换机读取到源MAC地址,记录一条“MAC1:+Port1”,A给B发送数据时,查询交换机的MAC地址表:

  • 如果交换机中存在“MAC3:Port3”的映射关系,则直接转发给B;

  • 如果交换机中没有MAC3对应的映射关系,A就需要广播这个数据帧,“洪泛”到所有的端口,这样B就可以收到这个数据帧了。

    通过上述不断的学习,交换机就可以知道所有端口连接的设备的MAC地址了。

    VLAN转发

    由于交换机对所有的广播帧、未知单播帧进行广播泛洪,局域网中存在很多广播帧,消耗了大量的链路资源。为了减少广播帧,VLAN就诞生了,VLAN讲一个局域网逻辑划分成多个广播域,同一个VLAN中的主机是可以相互通信的。

    同一VLAN的数据转发与二层转发一样,比如接口1属于VLAN 10,那么A主机发送的广播数据,只有B、D、E可以收到,也就是同一个VLAN的广播帧只有VLAN成员才能收到,不会传输到其他VLAN中。

    不同VLAN之间的数据转发需要用到“路由”,可以通过三层交换机或者单臂路由的方式实现。


    总之,数据帧在交换机中的转发过程,是通过MAC地址进行转发的,转发的依据是交换机中的“MAC地址映射表”,这张表会不断的学习、老化。

如果觉得对你有帮助,可以多多点赞哦,也可以随手点个关注哦,谢谢。

到此,以上就是小编对于交换机cpu报文处理的问题就介绍到这了,希望介绍关于交换机cpu报文处理的1点解答对大家有用。

相关推荐