採用以太網進行通訊的主機,須要經過網線之類的介質鏈接到一塊兒。那麼,如何將多根網線鏈接在一塊兒呢?編程
最簡單的方式是將全部網線接到一個 集線器 ( hub )上,以下圖:網絡
集線器內部構造很簡單,能夠理解成只是把全部網線鏈接起來而已。換句話講,集線器充當了 共用導線 的功能。spa
這樣一來,從某個端口發送出去的電信號,將被傳送到全部其餘端口:rem
註釋:這裏 端口 ( port )是指集線器的插口,或稱爲網口。
換句話講,從一臺主機發送出來的數據,將被傳送到全部其餘主機上。 以 A 往 B 發送數據爲例:get
看起來就像 A 發起了 廣播 ,其餘全部主機均可以收到這個數據。 因爲數據幀中包含 目的地址 ,最終只有 B 接收並處理這個數據。 所以並沒有大礙,至少是能夠正常工做的。it
儘管如此,集線器仍是存在一些缺陷,主要體如今兩方面:io
這兩方面缺陷嚴重製約着集線器的傳輸效率,在接入端口數較多的狀況下更是如此。class
總結一下,集線器工做於物理層,主要特色以下:效率
【小菜學網絡】系列文章首發於公衆號【小菜學編程】,敬請關注:擴展