STP 用于为整个广播域确定逻辑无环路径。互连的交换机通过交换 BPDU 帧来获知信息,生成树即是根据这些信息而确定的。为了方便逻辑生成树的学习,每个交换机端口都会经过五种可能的端口状态并用到三个 BPDU 计时器。

 
交换机完成启动后,生成树便立即确定。如果交换机端口直接从阻塞转换到转发状态,而交换机此时并不了解所有拓扑信息时,该端口可能会暂时造成数据环路。为此,STP 引入了五种端口状态。右表总结了每种端口状态的行为。以下提供了一些其它的信息,说明端口状态如何确保创建逻辑生成树时没有环路产生。
 
阻塞 - 该端口是非指定端口,不参与帧转发。此类端口接收 BPDU 帧来确定根桥交换机的位置和根 ID,以及最终的活动 STP 拓扑中每个交换机端口扮演的端口角色。
侦听 - STP 根据交换机迄今收到的 BPDU 帧,确定该端口可参与帧转发。此时,该交换机端口不仅会接收 BPDU 帧,它还会发送自己的 BPDU 帧,通知邻接交换机此交换机端口正准备参与活动拓扑。
学习 - 端口准备参与帧转发,并开始填充 MAC 地址表。
转发 - 该端口是活动拓扑的一部分,它会转发帧,也会发送和接收 BPDU 帧。
禁用 - 该第 2 层端口不参与生成树,不会转发帧。当管理性关闭交换机端口时,端口即进入禁用状态。