网络集线器(Hub)是计算机网络中常见的设备之一,用于连接多台计算机或其他网络设备,以实现数据传输和信息交换。它具有信息转发的基本功能,能够将接收到的数据包广播到所有连接的设备,使得网络中的所有设备都能够接收到相应的信息。
在计算机网络中,数据通常以数据包(Packet)的形式进行传输。当一个设备发送数据包到网络集线器时,集线器会将这个数据包复制并广播到所有与其连接的设备上。这种广播方式可以确保所有设备都能够接收到相同的信息。
与网络交换机(Switch)相比,网络集线器的工作原理更为简单。交换机可以根据设备的MAC地址将数据包定向转发,只将数据包发送到目标设备,从而提高网络的传输效率。而集线器则不具备这种智能转发功能,它只是简单地将数据包广播到所有设备上。
下面是一个简单的示例代码,演示了如何使用Python语言创建一个简单的网络集线器:
import socket
import threading
# 定义网络集线器类
class Hub</