交换技术的提出
如果网络中的计算机是通过集线器连接而进行互相通信的,这种网络就被看作是共享式的以太网。因为和集线器相连的设备共享集线器的带宽。使用集线器互连的网络很容易发生数据碰撞,因为不管发送数据还是接收数据都使用一个数据通道,这样主机在发送数据的同时必须使用接收线对检测是否发生了碰撞,这种机制造成了主机只能以半双工的模式工作,没有充分地发挥网络的性能。
随着网络平台上业务类型的多样化,网络中的数据流量也急速地增长。共享式局域网的特性严重制约着网络性能的提高,在这种情况下使用交换机构成的交换式局域网取代了使用集线器构成的共享式局域网。
交换机取代集线器首先解决了碰撞问题。交换机是工作在数据链路层的设备(所以也称为2层交换机),它可以识别数据帧中封装的MAC地址,并根据地址信息把数据交换到特定的端口,而不是像集线器工作时一样,把从一个端口接收到的数据复制到所有其他端口。这样的工作方式使交换机的不同端口之间不会产生碰撞,也就是说交换机可以分割碰撞域。图11-2描述是使用集线器组建的以太网,这6台主机处于同一个碰撞域,任意时刻只要有两台或两台以上主机发送数据,就会发生碰撞。
图 11-2 集线器形成的碰撞域
如果用交换机替代集线器(图11-3),情况就不同了,交换机把原来的一个碰撞域分割为6个碰撞域,每个碰撞域内只有1台主机,等于消除了碰撞,网络性能大大提高。
图 11-3 交换机形成的碰撞域
其次,交换机解决了集线器与和它相连的主机不能全双工通信的问题。从物理上来看,集线器使用单独的一个物理接口与主机相连,但实际上与集线器相连的所有主机共享一个物理通道发送和接收数据。由于存在着碰撞的可能性,所以当主机使用发送回路向网络上传递数据时,必须使用用于接收数据的回路检测碰撞,这样,在发送数据的同时不能接收数据。当然在接收数据的同时也不能发送数据。这样的半双工工作方式也同样降低了数据的流通量,影响了网络的性能。
交换机则不同,交换机使用独立的收、发通道为每个接口相连的主机转发数据,这样主机可以全双工地工作。
再次,交换机可以为任意两个交换数据的端口建立一条独立的数据通道进行交换数据,大大提高了数据交换的效率。交换机具有这些特性是由它的工作原理决定的,下面介绍交换机的基本工作原理。