网桥与交换机的关系,我们想一想,产生冲突的本质是什么?是“平等”。总线上所有的主机在CSMA/CD算法看来都是平等的,它们没有贵贱、贫富、高低的区别,它们都有权使用总线。在这种情况下,只要总线上有多于一台的主机存在,总线就是共享的,冲突就会发生,除非总线上只有一台主机。在总线上只存在一台主机的极端情况下,总线成为了独享资源,主机可以在任何时刻发送/接收数据,冲突消失。
这种极端情况并不难实现的,使用网桥就行,只不过你会需要很多的网桥。如果你将每个主机都用网桥隔离在一个独立的冲突域中,那么冲突将会消失,同时保持全网的连通,如图1所示。
图1 极端情况
这样做未免显得有些拙笨,我们为什么不能把网桥进行改进呢?一个网桥只有两个端口,用于隔离两个冲突域。如果现在需要隔离三个冲突域,我们只需要将网桥的端口变为三个即可,5个、10个、30个呢,照方抓药。如果总线上现在有30台主机,我们希望能够完全消除冲突,那么只需要将一个具有30 个端口的网桥置于网络中,使每个主机处于一个独立的冲突域中即可。这种改善后的设备叫做“多端口网桥”,即交换机(Switch)。
现在我们终于来到了现代以太网的时代,交换机的产生使以太网可以走到今天。我们来总结一下:
● 交换机又叫多端口网桥,它是网桥的改进设备,用于隔离网络中的冲突域。
● 和网桥一样,交换机使用存储/转发算法实现冲突域的隔离,同时保证全网的连通性。
● 和网桥一样,交换机对目的地址为FFFF.FFFF.FFFF的广播数据进行无条件转发,所以交换机不能隔离广播域。
● 和网桥一样,交换机是一种工作在数据链路层的设备。