集線器和交換機的區別?


https://www.zhihu.com/question/21782368

集線器工作於物理層,每個端口相當於一個中繼器,原理很簡單,只對物理電信號放大中繼,所有端口同屬一個沖突域,主要用來延伸網絡訪問距離,擴展終端數量。
交換機工作於數據鏈路層,它的每個端口相當於一個集線器,原理是根據數據幀頭的MAC地址轉發幀到合適的端口,每個端口是一個獨立的沖突域。

打個不太恰當的比喻:
集結器相當於一個大辦公區,兩個人之間溝通必然會干擾其他人,影響效率,同時也沒有私密性。
而交換機相當於每個人都在獨立的辦公室,溝通只需要根據辦公室門牌號(MAC地址)找到本人,在辦公室私聊就可以了,影響的只是辦公室外面走廊(背板帶寬)。



作者:小聳
鏈接:https://www.zhihu.com/question/21782368/answer/19322455
來源:知乎
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。

交換機(Switch)是一種基於MAC(網卡的硬件地址)識別,能完成封裝轉發數據包功能的網絡設備。交換機可以“學習”MAC地址,並把其存放在內部地址表中,通過在數據幀的始發者和目標接收者之間建立臨時的交換路徑,使數據幀直接由源地址到達目的地址。
·集線器(HUB)是計算機網絡中連接多個計算機或其他設備的連接設備,是對網絡進行集中管理的最小單元。英文Hub就是中心的意思,像樹的主干一樣,它是各分支的匯集點。HUB是一個共享設備,主要提供信號放大和中轉的功能,它把一個端口接收的所有信號向所有端口分發出去。

打個比方一個8口hub, 當端口1上的機器要給端口8上的機器發數據,那這個數據是這樣跑的:首先她在端口1上偵聽hub上有沒有數據在傳輸,如果沒有,端口1就跳出來向hub上喊:“我有數據包要給端口8,請端口8聽到后回話” 這個數據被以廣播的方式發送到hub上的其余7個口上,每端口都會接到這樣的數據包,然后端口2---端口7會發一則消息給斷口1:“我不是端口8,請你快tmd釋放帶寬資源” 與此同時端口8會發消息給斷口1:“我是端口8,你在找我嗎?”端口1收到上述消息后,會和端口8進行確認,然后他們建立傳輸鏈接,完成數據轉發。等如果端口1在發送尋找斷口8的消息后,沒有得到相應,那她還會接着發這個消息,直到收到端口8的回答。等端口1和端口8完整數據轉發后,假設他們還要進行通訊,那么hub上還會重復以上的過程。由此可見hub的通信方式點點碰撞,一個數據,需要送達所有的端口,這不但增加了數據轉發的時間,更要命的是hub往往會給網絡帶來可怕的廣播風暴。 而相同的工作再交換機就不用這么麻煩,假設端口1和端口8從沒有通信過,那么開始的時候,他們的工作和hub一樣,端口1要在交換機上找端口8,一旦端口8返回確認信息,那再端口1上就會生成1個和端口8的地址對應表,這個表里面有所有和端口1通過信的端口,一旦有了這地址對應表,那在以后端口1要和端口8通訊,就不用這么麻煩,可以直接送達,而且其他的斷口也不會知道他們直接正在轉發數據,這樣不當加快了數據轉發時間,而且避免了可怕的廣播風暴。
 
 
作者:CallMeTheMystery
鏈接:https://www.zhihu.com/question/21782368/answer/47371862
來源:知乎
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。

在OSI/RM(OSI參考模型)中的工作層次不同 
交換機和集線器在OSI/RM開放體系模型中對應的層次就不一樣,集線器是工作在第一層(物理層),而交換機至少是工作在第二層,更高級的交換機可以工作在第三層(網絡層)和第四層(傳輸層)。 
(2)交換機的數據傳輸方式不同 
集線器的數據傳輸方式是廣播(broadcast)方式,而交換機的數據傳輸是有目的的,數據只對目的節點發送,只是在自己的MAC地址表中找不到的情況下第一次使用廣播方式發送,然后因為交換機具有MAC地址學習功能,第二次以后就不再是廣播發送了,又是有目的的發送。這樣的好處是數據傳輸效率提高,不會出現廣播風暴,在安全性方面也不會出現其它節點偵聽的現象。用集線器組成的網絡稱為共享式網絡,而用交換機組成的網絡稱為交換式網絡。 共享式以太網存在的主要問題是所有用戶共享帶寬,每個用戶的實際可用帶寬隨網絡用戶數的增加而遞減。這是因為當信息繁忙時,多個用戶可能同時“爭用”一個信道,而一個信道在某一時刻只允許一個用戶占用,所以大量的用戶經常處於監測等待狀態,致使信號傳輸時產生抖動、停滯或失真,嚴重影響了網絡的性能。
(3)帶寬占用方式不同 
在帶寬占用方面,集線器所有端口是共享集線器的總帶寬,而交換機的每個端口都具有自己的帶寬,這樣就交換機實際上每個端口的帶寬比集線器端口可用帶寬要高許多,也就決定了交換機的傳輸速度比集線器要快許多。交換機在傳輸數據時是並行傳輸,多個端口對之間可以同時傳輸數據,或者一個端口內的各台計算機之間的交換數據不會影響到另外一個端口內的數據通信。
(4)傳輸模式不同 
集線器只能采用半雙工方式進行傳輸的,因為集線器是共享傳輸介質的,這樣在上行通道上集線器一次只能傳輸一個任務,要么是接收數據,要么是發送數據。交換機可以是半雙工操作,也可以是全雙工操作。
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM