集线器(Hub)实质上是一个多端口的中继器,用于扩大网络传输的距离。即当数字信号在传输过程中产生失真和衰减时,通过集线器,可以使之再生到发送时的状态。
其原理为信号再生,即将从端口接收到的数字信号进行整形放大,使信号的波形和强度达到所需要求,再将之转发至所有处于工作状态的其它端口。与放大器不同,中继器与集线器放大的是数字信号,其原理为整形再生衰减的信号;而放大器放大的是模拟信号,其原理为放大衰减的信号。
由于集线器的工作方式是将整形再生后的信号直接发送到所有处于工作状态的其它端口,因此它并不具备信号的定向传输能力,是标准的共享式设备,其组成的网络也是共享式网络。并且Hub也只能在半双工状态下工作,若同时有两个或多个端口输入,则输出时将发生冲突,导致数据失效。
集线器的所有端口都同属于一个冲突域,并且一个时钟周期内只能传输一组信息。当N台计算机连接至带宽为M的集线器上时,每台计算机分得的平均带宽至多为M/N。因此,对于一台集线器,所连接的机器数目越多,其冲突率就越高,工作效率也就越低。
接下来,我们通过eNSP对集线器的工作方式进行简单的实验。
首先,我们打开eNSP,点击新建拓补,在左侧的其它设备栏中找到集线器(Hub),并将之拖入网格内。
![1.1 创建集线器](https://i-blog.csdnimg.cn/direct/bec96c019d5941f38ce119725dd329a0.png)
其次,在左侧图标为电脑的终端栏,找到PC,并将之拖入网格内。我们添加三台PC,用于验证集线器的工作方式。添加完毕后,在左侧图标为闪电的设备连线栏,选择第一个Auto,它可以自动选择接口连接设备,在前期相对简单的实验中较为实用。我们将三台PC分别与集线器连接,连接后如下图所示。
![1.2 创建PC](https://i-blog.csdnimg.cn/direct/e1a2ae5822e1415ea4418fffa03df47c.png)
接下来,我们需要设置3台PC的IP地址及子网掩码(双击网格内PC进入设置界面)。由于集线器连接的是网段而非子网,所以3台PC需要相同的网络号与子网掩码。我们取最熟悉的192.168.1.x及255.255.255.0组合,分别应用到3台PC。主机号取1/2/3即可。其它部分不需要设置。设置过程如下图所示。
![1.3 设置IP地址及子网掩码](https://i-blog.csdnimg.cn/direct/53b1d665867040c49af3ca63116a7a53.png)
设置完毕后,我们框选网格内所有设备,在顶栏找到启动按钮开启设备。当以太网的红点变为绿点时,即为开启成功。
然后,我们双击第一台PC(192.168.1.1),进入设置后找到命令行。然后右键点击另外两台PC(192.168.1.2及192.168.1.3),点击数据抓包。在命令行中输入ping 192.168.1.2,我们就可以看到另外两台PC都收到了来自第一台PC的消息。如下图所示。
![1.4 集线器向所有工作端口转发信号](https://i-blog.csdnimg.cn/direct/7046db6f99f44f649ab707eb83d5c3c3.png)
可以看到,虽然我们输入的指令是向IP地址为192.168.1.2的PC发送数据包,但两台PC都收到了来自192.168.1.1的数据包。这是因为集线器并不具有过滤的功能,并不能隔离冲突域。这一点与网桥或者交换机有很大的区别。所以当集线器收到了来自第一台PC的消息后,只是在整形放大后一股脑地转发至所有其它工作的端口。并且,由于是以半双工的方式工作,如果此时有另一台PC同时发送了消息,则会产生冲突,导致两方发送的数据均失效。
以上是对集线器的基本介绍与在eNSP上的简单操作指引,希望对您有所帮助。