首先要弄清楚交换机是工作在OSI模型中那一层,这样才可以更直白的了解他的原理。交换机是工作在OSI模型中第二层数据链路层中,数据链路层是负责帧的形成,以及逻辑电路的建立维护与拆除。

   在二层中又引入了MAC地址的概念,它是在全球范围内,唯一的表示一个物理设备,一般将该地址称为物理地址。MAC地址的表示:XXXX.XXXX.XXXX十六进制表示,共48bit,前面24bit为供应商,后面24位为厂商给产品的编码。

   为了实现二层数据头部快速封装,引入ARP (地址解析协议),作用:基于IP地址获得对应的MAC地址,为了实现数据包2层头部的快速封装;原理:发送方设备发送ARP请求,广播的方式;目标方设备发送ARP回应,单播的方式;同过ARP协议获得了目标ip对应的MAC地址;获得了MAC地址,交换机就可以来实现数据的转发了;

   最后就可以总结交换机的工作原理:

  1. 成表,查看源MAC;

    交换机在端口 1 收到 数据帧, 将其中的源MAC地址提取出来,与入端口形成对应关系:假如源MAC为 A , 所以,此时形成的条目为 :  A --- 1

  2. 查表,查看目标 MAC

      交换机将收到的数据帧中的目标MAC地址提取出来,在交换机本地的“转发表”中进行查找对应的条目是否存在:如果存在,则将数据从对应的端口发出去;反之,则将数将数除入端口以外的其他所有端口都发送出去;(flooding-洪泛/泛洪)