这些东西本质的工作原理都不同。所在OSI分层都不一样
集线器:这是一层(物理层)设备,就意味着他不会对传输数据包进行二层的解析(如不会区分mac地址)所有连接在集线器上的设备都在同一个冲突域中(就当是一条马路上的四户人家共享这条马路)。假设连接着A B C D四台电脑。A给D发送数据,这个数据B C都会收到,安全性很低并且设备多的时候会造成拥堵(大家都在抢占一条线路嘛)。
交换机:为了解决这种问题才有了交换机的产生,交换机是层二的设备,它会运行二层数据链路层的解包封包工作。每个交换机端口都是一个独立的冲突域(四户人家一家一条专用路),如果交换机连接A B C D四台电脑 A发送数据给D,当数据到达交换机的时候就会直接送给D而不会给B C传输,有效的降低链路的负载。
路由器:这是个三层的设备,交换机也好集线器也好他们之间通讯是不需要IP地址的,因为是在同一个局域网内(交换机用的是MAC地址),当需要跨网段的时候。就需要IP地址参与其中。这就是路由器的功能,实现的就是IP间的路由。使两个网段之间互相通讯。
这就是他们三个最本质的区别
网桥的功能类似路由器,一般都是靠软件完成的。
形象点比喻:
集线器就是一个四合院 你只需要在院子大喊一声让所有人都能听见,然后被你叫到的人才会回应你,其他人都当做没听见。
交换机就是一个封闭小区,各家都是独立的。你要找人就需直接通过对方门牌号去找,也不可能在整个小区去大喊。
路由器可以理解为两个小区中间的路牌,用来告诉你去另一个小区怎么走。
你拿这些做什么用,做网络么?