三层交换机是由二层的交换引擎和三层路由引擎组成。首先由二层交换引擎查看mac地址表,然后交给三层路由引擎处理,三层查看路由表,找到地址后转发出去,然后后续的数据包直接交给二层交换引擎负责,直接转发,因为已经写到mac地址表里面了。路由器是靠路由表转发数据。就处理数据来说,如果局域网数据量交换比较大,建议用三层交换,处理数据比较快,如果是出入公网数据比较大,那肯定是用路由器了,路由器的寻址功能要强过三层交换的,这个要看具体的网络拓扑了。
路由器是逐包转发,即每个数据包都进行三层寻址转发。
三层交换机是流式转发,在一个数据流中只有第一个报文进行三层寻址,后续的报文直接按照第一个报文的路径进行二层转发。
三层交换机采用一次路由多次转发的方式,也就是说对于到达同一目标的数据只需要第一次进行路由查询,以后的就直接转发。而路由器是每一个数据包都是独立路由并转发的。因此在局域网内部,三层交换机的速率要比路由器快很多。
区别就是三层交换只能转发主流协议,和一些基本的路由配置。路由器则可以转发大多数协议和详细的配置。流程基本一样