交换机和路由器的区别是什么?这是很多初学者甚至是已经学了一段时间的人都搞不清楚的问题。其实,并不是不知道,而是无法把交换机和路由器的工作过程抽象出来,用我们的常识性头脑来认识。

    对于官方的回答,网上书上要多详细有多详细,但是对于一个理解模型,却一直没有人能够明确类比出来。

    LBase个人觉得,既然都是传输的过程,与这个十分相像的,那就是我们的交通网络!

    数据——车辆
    路由器、交换机——道路

    对于数据——车辆,这没什么好说的,对于路由器、交换机——道路,这里需要进行一些划分,这样,就能够明白路由器和交换机之间的区别了。

    在我们的日常生活中,我们的道路有两类:直路、分岔路

    直路——交换机
    分岔路口——路由器

    这个就是LBase的交换机、路由器模型

    对于交换机,那就是直路。每个车道都对应着一个目的地,当然,在直路上车辆可以变道,从而达到不同的目标。当有新的地点需要接入时,就需要多一条车道,但注意,必须都在同一条直路上,一条直路就相当于一台交换机。

    很多人会说,那这样只需要交换机进行连接就可以啦,为什么还需要路由器呢?对,这个也是LBase当初的困惑,并且陷在里面很久。

    最后发现,LBase是一个呆板的人,如果网络很小还可以,但是如果网络很大,只用交换机连接,那网络结构不是很复杂!

    因为在直路中,必须在车道上行驶,即使目的地在车道的旁边,也没有办法直接穿过去。必须要到达目的地后在通过其他的直路——交换机到达目的地,这样转来转去,效率极差。

    所以,这个时候,就出现的分岔路——路由器,使你可以往不同的区域去,这样,就是的主要的交通网络上比较简单灵活,每个区域又可以有自己的交通网络,使得网络具有层次,分层管理,这个就是路由器的作用。

    当然,路由器和交换机在理解上有很多相似的地方,当然,在内部构造原理上是有很大的不同,但不在这里讨论,这里主要是从认识上区别交换机和路由器,使得这两个物体在头脑中有一个概念的区别。

   
    当解决完交换机、路由器问题后,LBase又陷入了另一个深渊,从上面看来,路由器是比交换机高级的,那么在架构网络的时候,交换机接入了路由器后,路由器的上层不就应该是更高层的了吗~!为什么很多网络拓扑图中交换机接了路由器后还是再接交换机呢?越来越混乱,甚至问题都问的似乎非常奇怪。

    可能,对于这个问题,需要从另外的角度进行理解。

    那就是对于网络的横向分析和纵向分析。

    对于横向分析,那是对于范围的扩展,对覆盖面的认识。

    对于纵向,应该服务的差别。

    就好像地级市和省会,单单在地级市中,网络包括了路由器和交换机,省会中也一样,当地级市和省会连接时,就是往城市更加发达的地方去,但是使用直路——高速公路——交换机进行连接的。

    也就是说,其实路由器和交换机是没有高级和低级之分的,当然高速公路和乡间的直路是有区别的,但那不是最本质的。

    因此,在构造网络时,是根据具体需要来进行选择交换机还是路由器的,而不一定是按照概念或是一定的功能进行选择的。

    这是LBase的一些个人理解,可能会有不正确的地方,希望有人一齐交流交流。~~