交换机的工作原理是什么?交换机三种工作模式有什么作用?

交换机位于OSI参考模型中的第二层(数据链路层),交换机的工作依赖于对MAC地址的识别(所有的网络设备都有一个唯一的MAC地址,通常是由厂商直

交换机位于OSI参考模型中的第二层(数据链路层),交换机的工作依赖于对MAC地址的识别(所有的网络设备都有一个唯一的MAC地址,通常是由厂商直接烧录进网卡中)。

当交换机从其某个端口收到一个数据包时,先读取包头中的源MAC地址(即发送该数据包的设备网卡的MAC地址),将该MAC地址和端口对应起来添加到交换机内存里的地址表中;然后再读取包头中的目的MAC地址,对照内存里的地址表看该MAC地址与哪个端口对应,如果地址表中有该MAC地址的对应端口,则将该数据包直接复制到对应的端口上,如果没有找到,则将该数据帧作为一个广播帧发送到所有的端口,对应的MAC地址设备会自动接受该帧数据,同时,交换机将接受该帧数据的端口与这个目的MAC地址对应起来放入内存中的地址表中。

Access端口

(1)收到一个二层帧

(2)判断是否有VLAN标签:没有则转到第3步,有则转到第4步

(3)打上端口的PVID,并进行交换转发

(4)判断VLAN标签和PVID是否一致:一致则转发VLAN帧;不一致则直接丢弃

trunk端口

(1)收到一个二层帧

(2)判断是否有VLAN标签:没有则转到第3步,有则转到第4步

(3)打上端口的PVID,并进行交换转发

(4)判断该trunk端口是否允许该VLAN帧进入:允许则转发,不允许则直接丢弃

(注意:trunk口允许或不允许VLAN帧,是对进入的帧而言的,对出去的帧没有限制。)

hybrid端口

(1)收到一个二层帧

(2)判断是否有VLAN标签:没有则转到第3步,有则转到第4步

(3)打上端口的PVID,并进行交换转发

(4)判断该hybrid端口是否允许该VLAN帧进入:允许则转发,不允许则直接丢弃

可以看到,trunk口和hybrid口对接收到的数据帧的处理规则是一样的

责任编辑:hn1007