每个网络单元都有自己的MAC地址,每个交换机(网桥)经过“学习”之后,每个交换机都会知道每个站可由哪个端口到达,每个交换机基于每个端口(也可能是每个vlan)的列表被存储在一张表(过滤数据库),然而这其中的信息并不能假设永远是正确的(可能发生MAC地址改变),为了解决这个问题,每次学习一个地址后,网桥(交换机)会启动一个计时器(默认5分钟),如果有效期内没有再次出现过该条目,则删除。
当LAN1处的站发送一个帧时,交换机S和F会接收并在s1和f1端口复制该帧再转发出去,此时S又会收到f1端口生成的副本,F又会收到s1端口生成的副本,显然我们不允许此行为,于是便有了生成树协议(STP)。
生成树是线和点的集合,跨越所有节点,保证没有环,而图中显然是有环的,生成树协议允许我们禁用某些端口来保证没有环路,禁用哪个端点取决于各个端点MAC的地址和优先级的结合(这个地方不详细讨论)
假设阻塞s0端口,就会变为下图,就避免了上面所说的错误行为