最近正好趁着华为的网络技术大赛,重新学习了有关计算机网络的相关概念,原来一直对交换机和路由器的概念和作用比较模糊,现在做个对比总结:
1. 从普通用户来看:
路由器的主要作用是跨网络的路径选取,数据包从一台主机发往位于另一网络中的另一台主机,路由器可以选取出传输代价最小的一条路进行数据传输。
交换机的主要作用是同一网络中的不同主机间的数据帧转发。
实际情况是现在的家用路由器普遍都是由路由器和交换机两部分组成的,交换机用于内部网络传输,就是家里接通路由器以后建立的一个192.168.0.x 的私网内数据传输,路由器用来与外网进行通信。还有需要注意的是交换机能做的路由器都能做并且路由器还可以提供防火墙功能,路由器的配置要比交换机复杂。
2. 从各自定义来看:
交换机:工作在数据链路层(当然三层级多层交换机也已经在普遍使用)
转发不需要修改数据帧
用于同一网络内部数据的快速传输
转发策略通过查看二层头部完成(MAC地址即联网设备的物理地址),工作简单,直接由硬件完成
路由器:工作在网络层
转发需要修改数据包中的TTL(生存周期),IP头部相关信息,需要重新封装数据帧
用于不同网络间数据的跨网络传输
转发策略通过查看三层头部完成(IP地址即网络地址),工作原理复杂,需要软件处理
[注]参考资料:https://www.zhihu.com/question/20465477