乐趣区

关于网络编程:小菜学网络集线器

采纳以太网进行通信的主机,须要通过网线之类的介质连贯到一起。那么,如何将多根网线连贯在一起呢?

最简略的形式是将所有网线接到一个 集线器 (hub ) 上,如下图:

集线器结构

集线器外部结构很简略,能够了解成只是把所有网线连接起来而已。换句话讲,集线器充当了 共用导线 的性能。

这样一来,从某个端口发送进来的电信号,将被传送到所有其余端口:

正文:这里 端口 (port ) 是指集线器的插口,或称为网口。

换句话讲,从一台主机发送进去的数据,将被传送到所有其余主机上。以 AB 发送数据为例:

看起来就像 A 发动了 播送 ,其余所有主机都能够收到这个数据。因为数据帧中蕴含  目标地址,最终只有 B 接管并解决这个数据。因而并无大碍,至多是能够失常工作的。

尽管如此,集线器还是存在一些缺点,次要体现在两方面:

  1. 所有主机 (端口) 共享带宽;
  2. 所有主机 (端口) 处于同一 抵触域 (一台主机发送,其余只能期待);

这两方面缺点重大制约着集线器的传输效率,在接入端口数较多的状况下更是如此。

总结一下,集线器工作于物理层,次要特点如下:

  • 扩大终端数量;
  • 中继放大物理信号;
  • 延长网络传输间隔;
  • 所有端口同属一个抵触域;
  • 所有端口共享带宽;

【小菜学网络】系列文章首发于公众号【小菜学编程】,敬请关注:

退出移动版