发布时间: 2017-06-16 11:17:30
从普通用户用途的角度来划分
· 交换机用来将一根网线变为多根,如果网络需要登录大家各自分别登录。
· 路由器用来将一条网络变为多条,分出的多条网络共享主线的网络带宽。
实际情况是大部分家用路由由路由器和交换机两部分组成,交换机用于内部网络数据传输,路由器利用 NAT 转发数据与外部网络通信。
从课本上的定义的角度来划分
· 交换机
o 用于同一网络内部数据的快速传输
o 转发决策通过查看二层头部完成
o 转发不需要修改数据帧
o 工作在 TCP/IP 协议的二层 —— 数据链路层
o 工作简单,直接使用硬件处理
· 路由器
o 用于不同网络间数据的跨网络传输
o 转发决策通过查看三层头部完成
o 转发需要修改 TTL ,IP 头部校验和需要重新计算,数据帧需要重新封装
o 工作在 TCP/IP 协议的三层 —— 网络层
o 工作复杂,使用软件处理
从转发模式的角度来划分
· 交换机
o 硬件处理交换 (转发) 过程
o 一次路由(寻路),多次交换(转发)
· 路由器
o 软件处理交换 (转发) 过程
o 一次路由(寻路),一次交换(转发)
// 据说也有纯软件转发的三层交换机,暂不讨论
虽然上面写的是软/硬件的区别,实际上更多的是工作模式上的区别:
· 三层(多层)交换机并非纯硬件工作,而是有单独的路由引擎,但是路由引擎并非一直工作,而是在第一次通信的时候通过路由引擎查询路由表,建立转发表,之后的数据不再经过路由引擎,而是通过与二层类似的交换引擎进行转发。由于工作内容简单,转发引擎可以使用专门的硬件芯片来达到廉价高性能。
· 而路由器对每一个数据包都进行路由查询,占用大量资源,所以寻路效率较低,由于路由协议复杂,无法通过纯硬件芯片处理,造成大量数据转发时性能比不上三层(多层)交换机。事实上路由器方面也有类似的技术,例如思科快速转发机制。也正是工作模式上的差异,造成了他们在实际应用时的一些区别:
· 三层(多层)交换机的路由引擎较弱,相比路由器支持的路由协议有限。
· 同样由于三层(多层)交换机的路由引擎较弱,且转发表有限,不适合复杂的多网络互联。
· 因为并不是每一个包都会经过路由引擎,三层(多层)交换机的路由策略功能较弱。
· 三层(多层)交换机更适合网络结构简单,交换数据量大的情景下使用(例如小型网络的汇聚层)
· 路由器更适合复杂的多网络互联的核心交换区域。
从课本厚度的角度划分
上一篇: {思科CCNA-RS}什么是端口?