用簡單一點的觀念來解釋,
Hub是L1的東西,也就是實體線路的一部分,
Hub做的動作就是單純的將訊號從來源端複製到所有端口,
不管它是什麼訊號,有用的也好,沒用的也罷,一視同仁!
你可以將Hub想像成一條分叉的水管,
不管從哪邊來的水,都會向其他所有通道衝去。
而Switch Hub則是L2的東西,
也就是它會以MAC位址來紀錄各個端口的設備,
將封包的來源端跟目的端做基本的分類過濾。
假設有1234四個端口,1要傳東西給2。
Hub:234都會各收到一份,然後3跟4才發現不是給自己的,再把它丟掉
Switch Hub:只有2會收到
那這兩種的差別在哪?
假設同時1要傳東西給2,2要傳東西給3,3要傳東西給4,4也要傳東西給1。
這時會發生什麼事呢?
Hub:1234都會各收到3份別人傳來的東西,但其中只有1份是給自己的,
另外2份丟掉,同一時間總共有12份東西在Hub上傳送。
Switch Hub:1234各收到1份別人傳來給自己的東西,同時間有總共有4份東西在傳送。
看出差別了嗎?對了,就是流量!
使用Hub的話很容易有一堆沒用的東西在網路上傳送!動不動就塞車啦~
話說回來你的問題是UDP。
UDP是L4的東西,基本上來說,
UDP已超出了Hub(L1)跟Switch Hub(L2)的認知範圍,
就有點像對Hub來說,他只能分的出你是動物不是植物,分不出你是人還是狗。
對Switch Hub來說,他只能分得出你是人不是狗,分不出你是黑人還是白人這樣的差別~
所以,以你的問題來說,不管是UDP還是TCP都沒有關係,因為對他們來說都是一樣的。
而照上面的解說來看,你要選哪種呢?
(其實你現在要找到單純的Hub也很難了吧!?)
你講的應該是UDP吧.~@@
TCP/UDP
以HUB跟SWITHC HUB來講.
要便宜的當然就選HUB.
想要獲的較高CP值的選Switch hub就沒錯了.
以下為說明:
1.Hub[集線器] :
在一個星狀拓撲的網路上,hub扮演著連接或重新建立訊號的機器,它可以使線路品質提昇之外,還可避免某一條線路斷掉之後,會使得其它的網路節點受到影響,因為集線器是連接網路纜線的裝置,所以它是屬於實體層的設備。
集線器可以分為主動式 (active)、被動式 (passive) 與智慧型 (intelligent) 三大類:被動式集線器是最簡單的集線器,它只有連接線路的能力,此種hub較少見;主動式集線器可以將強訊號強度,它需要連接電源,早期的hub便數於此類;現在市面上的hub多屬於智慧型集線器,它具有封包交換、路徑選擇等功能,它不只是一個集線器,還包含路由器的能力,通常我們稱它為switch hub,這種hub可以視為第一二層的設備。
Hub是屬於廣播式 (broadcast) 的傳輸,而switch hub則是點對點 (point-to-point) 傳輸,它利用記憶MAC位址的方式,將封包傳送到已知的埠當中,而非送往所有的連接埠。因此,switch hub可以有效的解決區域網路上流量擴散的問題。
在LAN當中,hub和網路卡是最主要的網路硬體,例如8 ports的hub可以連接一台網路伺服器和7台終端機,連接方式是將伺服器和每一台終端機都拉一條UTP網路線到hub當中,而hub便是此星狀網路的中心點。若我們未使用hub,則一般的LAN都是屬於匯流排狀網路 (bus network),而且使用RG-58的同軸電纜線。
2.Switch hub[是具有交換功能的集線器] :
Switch hub是具有交換功能的集線器。在hub內部任兩個埠傳送資料是以廣播的方式進行,所以當兩個埠在傳輸資料時,其它埠便無法進行溝通的工作;而switch hub可以本身有交換的功能,能夠提供任兩個埠單獨傳輸資料,而不會影響其它埠的效能,所以其價格比起單純的hub要高。
此外,高等級的switch hub還具有切割區段(segment)的能力,可以將一台實體的switch hub切割成為數台邏輯的hub,彼此之間不會有資料互相傳送。
根據統計,在hub連接的網路,一般100 Mpbs的Ethernet扣除掉碰撞、重傳的動作後 (CSMA/CD),傳輸效能只能達理論值的25%,也就是25 Mbps,但是在switch hub的網路,這個數值可以達到70 %,即70 Mbps。
一般來說,HUB資料在彼此之間傳輸,所有的Port都會跟著閃,就是說如果是24Port的Hub,你要由A傳資料到M主機,結果每次封包就送給其他23port說有資料要給M,而只有M收下,其他22Port就白白浪費頻寬。這就是明顯的地方,也就是資料是所有的Port都收到,確認不是給自己的才丟棄。如果彼此之間一直產生的是廣播封包,那HUB就會出現廣播風暴大塞車,很久以前就遇過,那種沒規劃的網路。
另外Switch Hub請不要跟Switch搞混,Switch HUB一般來說是只有部分PORT較能支援到SWITCH功能,其他Port還是HUB的功用。所以其他Port還是會在那裏接收一些不必要的封包,別人溝通封包時,在那同時閃爍。
真正要使用的話,請買Switch,因為Switch才是真正的獨立Port與背板頻寬,且資料傳輸時,會確認彼此的mac後,點對點傳輸,才不會在哪裡廣播來廣播去。比較明顯的觀察方式,就是跟HUB不同的,當你傳資料A電腦要傳送資料到M主機,你只會看到Switch第1Port(A)與第13Port(M)在閃爍,其他的燈號則是安靜的不動。至於要買到Layer幾的Switch,就看你的需求了。
想請問您,為何您的網段裡面需要傳送"比較多"的UDP ?有特別的用途?
在以往的經驗除非一些特輸運用需要用到UDP Broadcast的系統,否則大多以TCP為主吧.
但如果真的是需要大量的Broadcast的話,建議您選用一般型的Switch而不是HUB!
因為在大量的Broadcast下,只要不要有網管(或是有具備抑制Broadcast storm功能)效能會比HUB好上很多很多.
畢竟UDP是不可靠的傳輸協定,若是使用hub傳輸的話,或許會因大量的tcp/udp廣播封包佔用頻寬或將低hub處理速度而造成udp容易掉包,不過這還是要看你的udp資料主要的作用或軟體是否有容錯機制,基本上我還是會建議使用Switch