路由器和交换机都是构成计算机通信的主要网络设备,千千万万的路由器和交换机再加上连接他们的光纤或者网线就构成了现代信息通信的高速公路。我们日常的电脑端、手机端以及工业机器等智能终端的通信都是在这条高速公路上完成的。交换机路由器负责的就是所有数据包的转发,让数据包去到他们应该去的地方。那么两者有什么不同呢?

路由器,英文是route,路径的意思,放到网络领域就是路由,也就是获取路由的机器。(路由指的就是数据包去往的目的地,目的IP)。

交换机,英文是switch,转变,变换的意思。那么交换的是什么呢,交换的是数据包。即两个主机通过交换机完成逻辑上的连接,进行通信。交换机是根据数据包的目的地(这里和路由不一样,指的是数据链路层的MAC地址)去选择出接口的。

所以从名称上看,交换机和路由器是根据工作的不同网络层次进行的命名(OSI七层模型)。通过名字我们就可以知道路由器工作在IP层,交换机工作在数据链路层。路由器根据目的IP去指导数据包怎么转发,交换机根据目的MAC指导数据包怎么转发。

这当然是最初的定位,一开始的企业网比较简单,路由器是企业网和互联网的边界设备,负责路由,主机上网的时候会经过路由器,进而根据目的IP去发送数据包。而交换机就是负责局域网内通信,同一个网段内的主机通信的时候经过交换机去交换数据包。

交换机和路由器的区别(路由器跟交换机区别是什么)(1)

简单一句话,路由器负责三层,IP层,当两个主机位于世界上两个不同国家进行通信的时候,网络中间有很多路由器,路由器要根据IP进行选路,让他们完成通信。

交换机负责二层,数据链路层,同一个办公室的两个电脑进行通信的时候,因为IP在同一个网段,只需要知道对端的MAC地址就可以进行转发。

从外观上也很好辨认,路由器位于边界,连接的是其他网络设备,所以接口很少。交换机位于园区内接口比较多,一般都是48口下连主机服务器,4个更大带宽的口上连上层设备。

交换机和路由器的区别(路由器跟交换机区别是什么)(2)

交换机和路由器的区别(路由器跟交换机区别是什么)(3)

但是现在园区网越来越复杂,路由器一般还是用作连接互联网的边界,但是交换机不仅仅只连接主机。当园区内部门增多,区域增多,不同的部门要划在不同的网段更好进行管理。这时候交换机也就要承担三层路由的作用。

相关的路由协议,交换机也是支持的,比如OSPF、BGP、RIP、MPLS等等。所以从功能上,两者区别不大。交换机也具有路由的功能,路由器也有交换的功能。理论上让交换机去干路由器的活,让路由器去干交换机的活也是没问题的,但是问题就是一个性能问题。

路由器的定位还是在路由,对于路由条目的存储量有很大需求,而交换机定位还是在二层交换,对于MAC地址表能存多少MAC地址的需求更高。所以现在这还是两款不同的产品。