在局域網通訊中,爲了能確保網絡鏈接可靠穩定,經常須要網絡提供冗餘鏈路。而所謂「冗餘鏈路」別看聽起來挺深奧,其實仔細分析一下,也很簡單,意思就是當一條通訊信道遇到堵塞或者不順暢通時,就啓用另一條通訊信道!算法
冗餘就是準備兩條以上的路,若是哪一條不通了,就從另外的路走。可是網絡技術還很「幼稚」,若是你真的準備兩條以上的路,就必然造成了一個環路,交換機並不知道如何處理環路,只是周而復始地轉發幀,造成一個「死循環」。這個死循環會形成整個網絡處於阻塞狀態,致使網絡癱瘓。網絡
爲了解決冗餘鏈路引發的問題,IEEE經過了IEEE 802.1d協議,即生成樹協議。IEEE 802.1d協議經過在交換機上運行一套複雜的算法,使冗餘端口置於「阻斷狀態」,使得聯入網絡的計算機在與其餘計算機通信時,只有一條鏈路生效,而當這個鏈路出現故障沒法使用時,IEEE 802.1d協議會從新計算網絡鏈路,將處於「阻斷狀態」的端口從新打開,從而確保網絡鏈接穩定可靠。get