采用以太網進行通信的主機,需要通過網線之類的介質連接到一起。那么,如何將多根網線連接在一起呢?
最簡單的方式是將所有網線接到一個 集線器 ( hub )上,如下圖:
集線器構造
集線器內部構造很簡單,可以理解成只是把所有網線連接起來而已。換句話講,集線器充當了 共用導線 的功能。
這樣一來,從某個端口發送出去的電信號,將被傳送到所有其他端口:
注釋:這里 端口 ( port )是指集線器的插口,或稱為網口。
換句話講,從一台主機發送出來的數據,將被傳送到所有其他主機上。 以 A 往 B 發送數據為例:
看起來就像 A 發起了 廣播 ,其他所有主機都可以收到這個數據。 由於數據幀中包含 目的地址 ,最終只有 B 接收並處理這個數據。 因此並無大礙,至少是可以正常工作的。
盡管如此,集線器還是存在一些缺陷,主要體現在兩方面:
- 所有主機(端口)共享帶寬;
- 所有主機(端口)處於同一 沖突域 (一台主機發送,其他只能等待);
這兩方面缺陷嚴重制約着集線器的傳輸效率,在接入端口數較多的情況下更是如此。
總結一下,集線器工作於物理層,主要特點如下:
- 擴展終端數量;
- 中繼放大物理信號;
- 延伸網絡傳輸距離;
- 所有端口同屬一個沖突域;
- 所有端口共享帶寬;
【小菜學網絡】系列文章首發於公眾號【小菜學編程】,敬請關注: