我们假设一个以太网交换机有1、2、3、4,共4个接口,每个接口都分别连接了一台计算机,他们的MAC地址分别是A、B、C和D。在最开始的时候,交换机的交换表是空的,如下表。

MAC地址 接口




假如A向B发送了一帧,从接口1进入交换机,交换机收到这一帧之后会先查找交换表
,不过很显然表是空的,交换机查不到应该从哪个接口转发这个帧(就是找不到目的地址为B的表项)。那么接下来,
交换机就会把这个帧的源地址A和接口1写入交换表中,并向除了接口1之外的所有接口广播这个帧。那么现在交换表就变成了下面这个样子:

MAC地址 接口
A 1



那么这样一来,不论交换机的哪个接口收到目的地址是A的帧,都只要把这个帧转发到接口1,因为既然A发送的帧能从接口1进入交换机,那么交换机自然也能从接口1找到A。


上面我们说交换机会向除接口1之外的所有接口广播A发出的那一帧,C跟D收到之后将会丢弃这个帧,因为目的地址与他们的MAC地址不符,只有B会收下这一帧。这种机制也称为
过滤。


那么经过一段时间,交换机会把所有发送过数据的主机的MAC地址与对应接口号记录下来,这样交换表中的表项就齐全了,要转发给任何一台主机的帧都能很快的在交换表中找到相对应的转发接口。