Como mencionado, o Spanning Tree Protocol (STP) surgiu para retirar o problema dos loops na camada de enlace. Isso é feito monitorando-se todos os links da Rede. Após a formação da Spanning Tree, apenas um caminho entre o swich raiz e os switches nos ramos será permitido. A convergência do algoritmo se dá após serem realizadas as seguintes etapas:
1 – Eleição do switch raiz.
2 – Eleição, em cada switch, da porta raiz.
3 – Eleição, em cada switch, das portas designadas
Outra diferença nos switches sobre os quais o STP opera é que alguns estados adicionais das portas são necessários. A seguir, estão listados os possíveis estados:
1 - Desativada: A porta não recebe, nem envia quadros quaisquer.
2 - Bloqueada: A porta não é utilizada, mas é tida como uma alternativa de envio de quadros para a raiz. Ela não pode enviar quadros BPDU, porém ela pode recebê-los. Não pode enviar nem receber quadros de dados (Ethernet).
3 - Escutando: É um estado intermediário entre as portas "Bloqueada" e "Enviando". Ela difere da porta Bloqueada pois pode enviar quadros BPDUs além de recebê-los.
4 - Aprendendo: A porta está prestes a se tornar ativa (estado "Enviando"), mas deve atualizar seu banco de dados de filtro.
5 - Enviando: Essa porta está ativa, filtrando e enviando quadros quaisquer.
https://www.gta.ufrj.br/ensino/eel879/trabalhos_vf_2014_2/felipe/STP.html