交换机会根据mac地址表对接收到的数据帧做出转发或过滤的决定。以上图为例,假设当前本交换机mac地址表动态学习到了主机1和主机3的mac地址,用户又手工配置了主机2和主机4与端口的映射关系。交换机的mac地址表为:

1. 根据mac地址表转发的情况
如果主机1向主机3发送信息时,交换机根据mac地址表,将从端口0/0/5接收到的数据从端口0/0/6发出。
2. 根据mac地址表过滤的情况
如果主机1向主机2发送信息,交换机根据mac地址表,检查到主机2和主机1在同一个物理分段中,交换机将对该信息进行过滤,即不发送帧信息。
另外交换机能转发三种类型的帧:
1 广播帧;
2 组播帧;
3 单播帧。
下面简单介绍交换机对三种帧的处理:
1. 广播帧:交换机能阻隔冲突域,但不能阻隔广播域,在没有设置vlan的情况下连接在交换机的所有设备是处在同一个广播域中的,当交换机接收到广播帧时,它会向所有的端口转发该广播帧。当交换机设置了vlan后,mac地址表也会做相应的调整,会增加vlan的信息,此时交换机接收到广播帧后,不会将该广播帧转发给交换机内的所有端口,而改变为只向属于同一个vlan的所有端口转发。
2. 组播帧:当交换机没有设置igmp snooping的功能时,交换机对组播处理与广播的处理一样;当交换机设置igmp snooping功能时,交换机只会向属于该组播组的端口转发该组播帧。
3. 单播帧:在没有设置vlan的情况下,当交换机接收到的单播帧的目标mac地址在mac表中存在,交换机会直接将该单播帧转发到相应的端口;当接收到单播帧的目标mac地址在mac地址表中不存在时,交换机会对该单播帧进行广播。当交换机设置了vlan,交换机只会在同一vlan内转发单播帧;当转发单播帧的目标mac地址在mac地址表中存在,但不属于同一vlan,此时交换机只能将该单播帧在它属于的vlan内进行广播。