2024年4月20日发(作者:)

集线器、交换机、网桥区别

最近一直在看网络方面的东东,先把基础的东西总结一下,注

意:以下的概念现在已经不一定准确了,因为硬件发展相当迅速,

集成电路的集成度越来越多高,拿交换机为例,现在俗称交换机的

东西已经具有一定的路由器的功能了,有些时候很多概念已经混在

了一起。而下面讲到的内容是最基本的概念,和你现在实际上能看

到的可能不一样了,但是思想是一样的。

一.集线器

集线器(HUB),它是工作在物理层的设备, 由于它只是工作

在物理层的设备,所以它并不关心也不可能关心OSI上面几层所涉

及的,它的工作机制流程是:从一个端口接收到数据包时,会在其

他端口把这个 包转发一次,因为它不知道也不可能知道这个包是发

给谁的(物理层设备只关心电压这些物理概念),它也只能对所有

人广播(这里和下文提到的 广播该词的意思和ARP请求时的广播有

些不同,这里的广播意思是:使用物理层转发设备,如HUB,导致

的广播,可以说这个广播是被逼的,因为设备的问题! 是设备转发

包引起的广播!而ARP请求的广播是自己要求的,主动的,因为

ARP请求包的目标地址IP是255.255.255.255,但ARP请求的广 播

涉及IP层的知识,不在这篇文章讨论的范围,所以这里提到的广

播,除非特别说明,否则都是第一个意思,也就说是"因设备转发数

据包引起的广播" ),让他们自己处理了。

这样一来会有不少问题,你发的数据其他人都收到了,私隐这

总东西是不存在的!别入可以随便监听你信息!所以会话劫持在那

个年代相当容易(记得俺第一次接触会话劫持这个概念的时候还是

高2,那是2001~2002,呵,那时候集线器还是比较普遍的)。

另外一个比较严重的问题是,如果一个大型的局域网,比如有

500台机器,全部用HUB连接的,后果会怎么样呢??相当慢,网

络的效率极差!为什么?如果500台机器都发一个包,那就是说每

台机器,都需要接收差不多499个无用包...并且如果是需要回应的

话......无用的数据包会充斥着整个的局域网,这就是传说中的广

播风暴!

为了减少广播风暴,网桥产生了(注意这里用的时候“减

少”,不是“杜绝”,仅仅是减少!如果仅仅用网桥说能杜绝广播风

暴,个人觉得还是不太准确,后来交换机的出现才可以说是完全杜

绝了广播风暴的发生)!

在介绍网桥之前,还想简单介绍另一个物理层的设备:“中继

器”,这种设备的作用是把物理层传输的信号放大,由于长距离的

传输,信号会有一定的损耗的,这种设备主要解决的就是这个问

题。它和HUB的区别是:HUB主要是为了在物理层上转发数据的,

所以它不关心电压值的大小,也不会放大物理信号;而中继器它的

作用就是为了放大信号用的,SO.....

二.网桥:

网桥又称桥接器,英文名Network Bridge,数据链路层设备。

它也是转发数据包的设备,但和HUB不一样的是,它工作在数据链

路层,HUB只能看懂物理层上的东西(比如一段物理信号),网桥

却能看懂一些帧的信息(在链路层上,把上面传下来的数据封装

后,封装好了的数据就是帧,但这里我用“数据包”这样的泛指去

代替“帧”这个专业术语)。在以太网构造的局域网上,最终的寻

址是以数据链路层的MAC地址作为标识的(就是用MAC地址可以在局