交换机和路由器两个概念容易让人混淆。
首先从工业标准的网络分层开始说起,第一层也就是物理层,通俗的讲就是那些可以直接通信的那些硬件,没有什么管理功能,最简单的包括就是那根连接着的网线。第二层是数据链路层,这一层之间的数据通信是通过MAC地址(Media access control)来区别实现的,如果对MAC地址概念比较模糊的话,就说一下网卡,每一个网卡都有一个自己在全世界独一无二的地址,这个地址就是MAC地址,这样用MAC地址就可以标识每一个硬件设备。说明:MAC地址一般都是固化到硬件中去的,一般是不能随便更改的。第三层是网络层(IP层),IP地址大家都很熟悉,现在每个人的电脑上或者是自动获取IP或者是固定IP,都是一个32位的数字(这里只是简单的说明IPV4)。IP地址是可以更改的。
再往上就是运输层,就是TCP/UDP协议所在的层,然后最上一层就是应用层,应用层是大家接触最直接的网络层了。
交代完这些,就可以开始说明交换机和路由器了。交换机是工作在(第二层)数据链路层的,路由器是工作在(第三层)网络层的。交换机的工作原理是根据MAC地址来通信,交换机使用MAC物理地址直接通信,所以通信比较快。路由器是通过IP地址来通信的,根据IP地址,先判断源IP和目的IP是否在同一个网段内,如果是同一个网段内,那直接可以通信,如果不在一个网段内,那就要先将源IP的数据经过转发最终到达目的IP,这里仅仅说明的是简单的路由原理,详细的路由原理在后边的博文中会提到。
以上是交换机和路由器的简单区别,现在的硬件设备交换机中有路由功能,路由器设备中有交换功能,在未来的日子里,交换机和路由器肯定会合二为一的。