防止封包一直在迴路中循環而送不出去的功能。
這裡有圖文並茂的 loop 情況解釋:
http://hc.cyc.edu.tw/modules/tadnews/index.php?nsn=49
目前的網路架構是以 switch 呈 星狀拓樸分佈
簡單說就是以swich為中心向外連接
單一switch的連接埠不可自我連接,會產生 loop (我自己翻譯成迴圈)
兩個switch不可同時互相連接兩條以上的線,會產生 loop
形成loop後,資料就會錯亂,找不到家
有些switch機種可以偵測 loop
有些不行
我的公司用的是一般型的 switch
就曾經因為誤接
導致公司整個網路掛掉
找了好久才發現原來是誤接線路
建議可以先看一下switch學習mac address的機制,會比較好了解。會造成loop的原因大都是switch的設備互連接,讓switch的mac table一直去變動,造成系統就亂掉了。
不管幾台SWITCH,只要各SWITCH連接起來..如同一個circle(如上圖),就是所謂的LOOP,
但以現今有網管型的SWITCH,基本上都支援STP機制,可以將某一點做BLCOK,來避免LOOP的產生,你應該較担心的是底下USER亂接HUB所造成的LOOP,或者是單一迴路所造成的LOOP(圖二),這些狀況STP是無法有效阻止的,那才是較麻煩的狀況
loop指的是廣播迴圈的意思,當把兩台新買的switch互相串接再一起,這時就會產生迴圈,如果loop一直持續發送下去的話,嚴重者可能會癱瘓整個公司的網路,所以這時就會有STP機制來阻止此情況發生
spanning-tree和防LOOP機制應該不同吧!
spanning-tree是提供一條備援的線路卻又不會造成LOOP的協議!
loop就是產生迴圈,要避免發生網路接線迴圈,平常在接線的時候就要特別注意,避免不需要的線留在switch上,接上swtich網路線盡量要作上記號。在網路正常時,檢查switch上有接線卻沒有亮燈的port。網路接線如果接成迴圈,儘管是在某一個小小角落都會造成整個區域網路無法使用的。