看板 NTUNIC 關於我們 聯絡資訊
※ [本文轉錄自 hardware 看板] 作者: wyatt (Musashi Miyamoto) 看板: hardware 標題: Re: 請問hub跟switch hub有甚麼差別 時間: Fri Jul 11 03:23:38 2003 ※ 引述《agglon.bbs@bbs.ntu.edu.tw (夏夜微風)》之銘言: : Switch 應該是layer2的產品吧?不信?到google打Switch 應該就查的到了吧? : 至於Switch和Hub的不同可以來這看看,看完應該就會有所了解. : http://linux.vbird.org/adsl/031intranet_hubswitch.php : 簡單的說Switch會去記每張網卡的Mac address,Hub則不會,這樣有什麼好處? : 當資料第一次傳送時會做所謂的廣播(Broadcast),而Switch會去記憶廣播所得 這句不太正確,後面說明。 : 到的Mac address所在位置並建一張table,一旦下次有同樣Mac address的資料 : 要送達時,Switch會經由本身所記載的table直接把資料送達,減少無謂的廣播. : Hub則是每當有資料要傳送時就會做所謂的廣播,去確認Mac address所在位置, ^^^^^^^^^^^^^^^^^^^^^^^ 這句怪怪的,也不太對。 應該說廣播確保連接在 hub 上的每個機器都收得到該 frame, hub 不懂 MAC address 這東西。 : 所以Hub的效能往往不如Switch來的好. : 以上如有錯誤請不吝指正,謝謝! 雖然有小錯誤,不過我覺得講得很好,給你拍拍手:) 為了避免你貼那份 reference 太長,有人懶得看,我幫忙補充一下。 switch 所建的 ARP table 記錄的是 MAC address 與 switch 上面 port 的對應。 建 table 的方式是 當由一個 port 收到 frame 時, 就將該 frame 的 Source MAC address 與該 port 做對應寫入 table 中, 接下來看目前的 table 中是否有 Destination MAC address 的記錄, 如果有就直接送往該 port, 若無則對除了來源之外的其餘各 port 廣播。 這個廣播的動作無法知道真正的 Destination 是在哪個 port, 除非該 Destination 送出東西經過 switch 被記入 ARP table 中, 其他接收到該 broadcast frame 的機器會直接將該 frame drop 掉不作回應, 所以你所說 "switch 記憶廣播所得到的 MAC address 建入 table" 其實不正確。 所以,如果有一台 PC (稱作 A) 原本連在 port 1 且已經在 switch 中有記錄, 之後如果 A 改接到 port 2 卻又都沒送出任何東西,在那邊默不吭聲。 這時候 switch 會一直以為 A 還是在 port 1, 如果有另一台PC (稱作 B)要送東西給 A, 而 B 之前又已經由 ARP 知道 A 的 MAC address, 所以 B 無需再發一次 ARP query, 可以在 frame 中正確寫入 A 的 MAC address 送出。 此時 switch 還是會二話不說只往 prot 1 丟,而 A 卻都收不到該 frame。 直到 A 送出 frame,被 switch 知道 A 目前是連到 port 2 之後, swith 才將 ARP table 更新, 之後 switch 又能夠再正確將要送往 A 的 frame 正確地直接送往 port 2. 而 hub 由於只是 layer 1 的設備,所以沒有 ARP table 這東西, 所以在由一個 port 收到 frame 之後,就往所有其餘各 port 廣播, 就和 switch 在收到一個陌生的 Destination MAC address 的情形一樣。 所以 switch 可以有 port1<--->port3, port2<--->port5 這樣的連線同時存在而不會產生碰撞,hub 就沒辦法。 另外,switch 不應該是指 10/100 "自動切換(auto switch)", 至少一般的認知不是如此。 每次總有人以為 switch 是那種東西,可能是被廠商誤導吧! 一般來說,switch 是 switch, hub 是 hub, 不會講 switch hub 的。 還有,發一下牢騷,這種問題在硬體板上每隔一段時間就會出現一次, 然後回文者通常不是真正針對功能做討論, 而是建議原發問者 "如果你要作頻寬分享,建議你買 xxxx..." 這種答非所問的文章實在讓人覺得哭笑不得。 -- 寫完發現我自己寫的這篇也不算短 :P -- ※ 發信站: 批踢踢實業坊(ptt.csie.ntu.edu.tw) ◆ From: 140.112.252.172 -- ※ 發信站: 批踢踢實業坊(ptt.csie.ntu.edu.tw) ◆ From: 140.112.252.172