HUB 與 Switch 差別

轉載自 ftp://www.mis.yuntech.edu.tw/992class3165/week0319/9823041_%A4%E8%AD%A7%B2N.pdf

 

HUB 與 Switch 差別
Hub 僅屬於 Layer 1 device (Layer 1 屬 Physical Layer,只傳送或接收 0、1
的訊號);Switch 則屬於 Layer 2 device(因為要看 MAC address)。
HUB 是一個單純的 Repeater,當它從一個 port 接收信號進來之後,會將這個
信號送到所有其它 port 上,不管哪些 port 是接到哪一台機器。
Switch 比一般 Hub 多的功能,Switch 內部則有 MAC table,記錄著哪個 port 接
到哪些 MAC 位址設備上。當信號從一個 port 進來之後,會檢查這個 frame 的
Destination address 是哪個 MAC,然後按 MAC table 找到這個 MAC 對應的 port,
而僅將信號往這個 port 送,其它的 port 就不送了。
假設 Switch 的
port 1 學到的 Mac address 為 00:10:B5:30:30:A9,接的是 Linux
port 2 學到的 Mac address 為 00:10:C1:D3:E2:A2,接的是 Win98
port 3 學到的 Mac address 為 00:10:B3:E3:A1:07,接的是 Router
假設今天您要從 Linux 透過 Router 連接上 Internet,那麼首先送出 ARP 
packages 問到 Router IP 所對應的 Mac address,然後 Linux 就連接到
Router 所對應的 Mac address (00:10:B3:E3:A1:07) 做溝通。
其中,Switch 已經得知 Linux 與 Router 的 Mac address,當 Linux 與 Router
做資料傳輸時,並不會將資料丟到 port 2 給 win98。假如您想要在 Win98 上裝
sniffer 之類的軟體聽取封包,那麼您則聽不到 Linux 與 Router 之間傳送的封包。
結論,Switch 比 HUB 更有安全性,可減少封包碰撞,使傳輸更有效率。常見的乙太網路有下列四種型式:

你可能感兴趣的:(NetWork,related)