【求助】有誰可以說明一下switch是幹啥用的?



贊助商連結


bzbz
2003-12-10, 05:32 PM
它跟bridge有啥不同啊?我只知道bridge是拿來偵測mac的,其他的我都不知也!
有人可以教教我嗎?
謝謝...

贊助商連結


pavo
2003-12-10, 05:52 PM
Google ==> switch 特性

第三頁


http://linux.vbird.org/adsl/031intranet_hubswitch.php

wowhsieh
2003-12-19, 11:57 AM
我把所知的簡略與你分享--

Bridge以前多半拿來做為橋樑,將兩個不同網路架構連接起來(例如同軸電纜網路與雙絞線網路),雖然兩邊走的同為乙太網路,可是由於線材與訊號不同,所以用一個"橋樑"幫忙連接.

由於這個橋樑會將兩邊的乙太碰撞區隔開來,且內部有位址表記錄乙太封包的MAC資訊等,對網路的執行效能會有助益.

後來的Switch係依照Bridge的原理來做(所以switch又叫做multi-port bridge),雖然現在switch的各埠多半都一樣是雙絞線埠(當然有的會有光纖埠等),不過每一埠仍然都是一個乙太碰撞網域,彼此不會干擾,可以連續串接多台(HUB就不行了,10/100Base-TX的HUB僅可串兩台,早期10Base的HUB有5-4-3規則),且其內部有switch table,在執行效能上會比HUB好很多.

我覺得switch與HUB的名稱或許應該要完整一點比較清楚,因為兩者同屬於HUB--
HUB= Repeater HUB 集線器
Switch= Switch HUB 交換式集線器

你可以在搜尋引擎上找到一堆這類主題的說明.

jackiemi2
2003-12-19, 11:37 PM
最初由 wowhsieh 發表
我把所知的簡略與你分享--
後來的Switch係依照Bridge的原理來做(所以switch又叫做multi-port bridge),雖然現在switch的各埠多半都一樣是雙絞線埠(當然有的會有光纖埠等),不過每一埠仍然都是一個乙太碰撞網域,彼此不會干擾,可以連續串接多台(HUB就不行了,10/100Base-TX的HUB僅可串兩台,早期10Base的HUB有5-4-3規則),且其內部有switch table,在執行效能上會比HUB好很多.

怒刪..,上面文章有寫到10Base的HUB有5-4-3規則..
那如果用Switch HUB去接,會有5-4-3規則的限制嗎??
3Q:-)

glenn70311
2003-12-22, 01:21 AM
最初由 jackiemi2 發表
怒刪..,上面文章有寫到10Base的HUB有5-4-3規則..
那如果用Switch HUB去接,會有5-4-3規則的限制嗎??
3Q:-)


沒學錯的話switch沒這限制 543是同一個collision domain才會發生
用switch串接意思就是切割collision domain
用hub串接意思就是合併collision domain
應該稱switch就好 不要加hub
switch是multiport bridge
hub是multiport repeater

wowhsieh
2003-12-22, 01:52 PM
10Base的HUB之所以有5-4-3的規則,與100Base-TX的HUB的205公尺之限制是一樣的原因,那是因為與乙太封包碰撞回應的延遲時間有關,每一個網路設備(包含線材與接頭等),傳送訊號時都會有延遲時間,不同線材的延遲/Repeater HUB的延遲/...等,由於乙太網路的特性屬於CSMA/CD方式,所送出去的封包要在發生碰撞後還來的及回來通知傳送端,所以這些連接的網路設備總延遲時間不能超過一個特定值(數字忘了,要去查),乙太網路才可正常運作.

所以經過實驗,如果用Repeater HUB串接(當時是同軸電纜的時代),搭配線材,可以用5-4-3的方式ㄍ一ㄥ到極限,而用100Base-TX的Repeater HUB則可以滿足205公尺的極限.

現在的Switch HUB每一埠都是一個獨立的碰撞網域,與其他埠的碰撞不相干,所以每一埠連出的範圍內都遵守各自的碰撞網域規則,也就是說,當串接的是另幾台Switch HUB時,不會有問題,可是若串接的是另幾台Repeater HUB時,就要注意follow上面所說的規範.(比方說理論上兩台Switch HUB間可以串接許多台Switch HUB,但是理論上兩台Switch HUB間只能串接兩台100Base-TX的Repeater HUB且這兩台前後連接的線路總長不可超過205公尺).

另外我還是傾向用Repeater HUB表示目前通稱的HUB,用Switch HUB表示目前通稱的Switch.因為HUB這個英文名詞本來就是用來說明一種集中的裝置,而且也並不侷限用在網路的領域上.如果今天我用HUB這個名詞來與別人溝通,一定有人會再次確認--是Switch HUB還是純HUB? 所以前面多一個字會減少很多不必要的誤會.就像是通常有人說封包,你知道他說的是那一種封包嗎?是Frame/Packet/Data...第二層/第三層...,所以如果說成 乙太封包/IP封包...是不是就比較清楚?!

與大家分享.