交换机是2层设备,应用在交换式的网络当中。它是根据数据帧上的硬件地址,来实现地址学习和帧转发的功能。交换机有六大工作原理,详细如下:
1、基于源MAC地址的学习
交换机是接收"帧"和转发“帧”的,而上层的IP包经过2层的封装之后形成帧。帧结构中有目的MAC地址和源MAC地址。目的MAC地址就是该帧要去往的主机的硬件地址,而源MAC地址就是封装该帧的设备的地址。由于初始的时候,交换机根本不知道对应的目的MAC地址要从哪个接口发出去,就只好向其他接口泛洪,但是每次都这样并不合适,会占用网络的带宽。所以,在每次收到一个数据帧的时候,交换机都会记录下收到该帧的接口和该帧中的源MAC地址,并将其对应起来。这样,交换机就知道哪个接口是对应哪个MAC地址的了,从而形成了MAC地址表。经过一段时间,MAC地址表就会稳定下来,那么到时候,收到一个数据帧的时候,看下帧中的目的MAC地址,再查找MAC地址表,就知道从哪个接口发送出去了。