采用以太网进行通讯的主机,须要经过网线之类的介质链接到一块儿。那么,如何将多根网线链接在一块儿呢?编程
最简单的方式是将全部网线接到一个 集线器 ( hub )上,以下图:网络
集线器内部构造很简单,能够理解成只是把全部网线链接起来而已。换句话讲,集线器充当了 共用导线 的功能。spa
这样一来,从某个端口发送出去的电信号,将被传送到全部其余端口:rem
注释:这里 端口 ( port )是指集线器的插口,或称为网口。
换句话讲,从一台主机发送出来的数据,将被传送到全部其余主机上。 以 A 往 B 发送数据为例:get
看起来就像 A 发起了 广播 ,其余全部主机均可以收到这个数据。 因为数据帧中包含 目的地址 ,最终只有 B 接收并处理这个数据。 所以并没有大碍,至少是能够正常工做的。it
尽管如此,集线器仍是存在一些缺陷,主要体如今两方面:io
这两方面缺陷严重制约着集线器的传输效率,在接入端口数较多的状况下更是如此。class
总结一下,集线器工做于物理层,主要特色以下:效率
【小菜学网络】系列文章首发于公众号【小菜学编程】,敬请关注:扩展