可以认为:三层交换=二层交换+三层转发。
传统交换技术位于数据链路层,其缺点是不能跨网段转发。路由器工作在网络层,可以对跨网段的数据报进行转发,但其缺点是接口少,转发速率慢,开销大。
在大型局域网中往往划分子网,二层交换机只能在同子网中进行交换,跨子网的数据报只能通过路由器进行转发,开销大速度慢,造成了网络的瓶颈。
三层交换是二层交换技术和三层转发技术的结合,三层交换机包括二层的交换模块和三层的路由模块。
举例说明其工作过程:
A和B都连到交换机C上。
如果C为二层交换机,A向B发送数据时,首先通过IP和子网掩码判断A B是否在同一子网内,如果不在同一子网,则C无能为力,A B不能进行通信,A B在同一子网内,则A通过使用B的MAC地址和B进行通信。
如果C为三层交换机,A B在同一子网时,C直接使用其二层的交换模块转发数据。如果A B不再同一子网时,A首先将数据报向默认网关即C发送,C根据B的IP地址对数据报进行转发,并将A B相关信息记录在二层交换模块上,如果以后再遇到则可以直接进行转发,做到了 一次路由,多次转发
2 二层交换与第三层交换以及路由器的区别
第二层交换技术工作于数据链路层。它按所接收到数据包的目的MAC地址在内部地址表中对应端口进行转发,将本数据包MAC地址与对应端口记录在内部地址表中,MAC地址不在表内的就进行广播等待回应。因而二层交换机对MAC地址具有学习功能,对于网络层或高层协议来说是透明的,数据交换靠专用处理数据包转发的ASIC(应用专用集成芯片组)实现速度很快。但它不能处理三层及三层以上的协议,不能处理不同IP子网间的数据交换。
第三层交换工作于OSI七层模型中的第三层,是利用三层协议中的IP包包头信息对后续数据流进行标记,进行帧头重组,将具有同一标记的数据流的报文交换到数据链路层,即提供一条目标地址与源地址之间的一条数据通道。因此,三层交换机不必拆包便可判断路由,从而将数据包直接转发,进行数据交换。从而可以实现不同子网IP包交换。另外三层路由模块不是简单的二层交换机与路由器的简单叠加,它是由三层路由模块叠加二层交换高速背板总线速率可达Gbit/s,其中大部分必需的需路由软件处理的数据转发为三层转发外,其余均为二层高速转发。
路由器工作于OSI第三层网络层,工作模式与二层相似。路由器主要决定最佳路由并转发数据包。路由器内有一个路由表,其中记录各种链路信息,供路由算法计算出到目的地的最佳路由。据此路由器再进行数据转发。如不能知道目的路由,则将包丢弃,并向源地址返回信息。路由器可相互学习路由信息或将自已的链路状态进行广播,使路由信息按一定方式进行更新,从而由算法计算最佳路由。因此路由器路径计算工作量很大。路由器一般端口数量有限,路由转发速度慢。在内网数据流量较大,又要求快速转发响应时,常建议使用三层交换机,而将网间路由工作交由路由器完成。