以太网交换机拥有一条很高带宽的背部总线和内部交换矩阵,交换机的所有端口都挂接在这条背部总线上。在交换机的存储器中,存放着一个端口号和以太网地址对照表,当交换机控制电路收到数据包以后,交换机处理器查找存储器中的地址对照表以确定具有目的mac地址的NIC连接在哪个端口上,然后通过内部交换矩阵迅速将数据包传送到目的端口。当目的MAC地址不存在时,交换机将数据包广播到所有端口,接收端口回应后,交换机将把新的地址添加到地址对照表中。我们称交换机的这种功能为MAC地址学习和识别。
每一端口都可视为独立的网段,连接在其上的网络设备独自享有全部的带宽,无需与其他设备竞争使用。例如,假设一台交换机上连接有A、B、C、D四台网络设备,则在A与B传输数据的同时,C与D也可以传输数据。如果这里使用的是10Mb/s以太网交换机,那末,该交换机这时的总流通量就等于20Mb/s。
在以太网发展的过程中,为了组网的方便,曾经广泛采用集线器作为网络连接设备来组建网络。集线器是一种共享设备,它本身不能识别目的地址,它只能向所有的端口广播数据帧,而不能根据数据帧的目的MAC地址有选择性地将它转发。如果使用的是10Mb/s共享集线器,则这个10Mb/s共享集线器总流通量也不会超过10Mb/s。
交换机是基于MAC地址识别,且能完成封装转发数据包功能的网络设备,它工作在OSI参考模型的数据链路层,具有OSI参考模型中物理层和数据链路层的功能,因此它可以有效地将一个物理网络划分成若干个网段,并能够在不同网段之间转发数据包,从而实现网络中子网的划分与隔离,起到了原来网桥所起的作用,同时由于交换机通常具有两个以上的端口来支持多个独立的数据流,因此交换机比网桥能够提供更高的吞吐量。