路由器和交换机是两种常用的网络设备,路由器工作在网络层,而交换机工作在数据链路层,下面来看看百度百科对这两个东西是如何定义的:
一般人看了上面的描述,估计还是一头雾水,这都说了些啥??黑人问号.jpg,脑子里浮现出几个大字:请!说!人!话!
今天在一篇文章里看到了一个简单的事例,觉得很生动,下面来分享一下:
你暗恋一个妹子很久了,然而你在北京,她却在上海,相隔千里,是思念,让你茶不思饭不想,夜不能寐,每天都在煎熬中度过。你鼓足了勇气,一口气洋洋洒洒给妹子写了一封十万字的情书。
你把写好的厚厚的一沓情书小心翼翼地装进了信封里,拿到邮局寄了出去。过了几天,妹子从宿舍楼传达室王大爷那收到了你寄的信,妹子看了信十分感动,经过一番思考后,最后回信拒绝了你。
[The End]
真是一个悲伤的故事。问题究竟出在哪了呢?下面我们用一张图来看你寄信的过程:
你把信拿到北京邮局寄了出去,邮局根据你写的寄信地址,通过海陆空等运输方式,把你的信运到了上海,由上海邮局接收到了。然后上海邮局的邮递员小哥又根据信上更详细的地址,把信送到了你暗恋的妹子宿舍楼的传达室,传达室的王大爷又通过打内线电话,告知了妹子去取你寄给她的信。到这里,你终于让妹子看到了你的心意。
如果把这个寄信的过程看成是一次网络通信的过程,那么在这个过程中,其实北京邮局和上海邮局就充当了两个路由器的角色,北京邮局发挥的作用就是把你的信(发送方发出的数据)按照你指定的地址运送到目的地,而运送过程中从北京到上海到低该走哪条路,是走公路运输还是海运还是空运,这些你统统不用关注。其实在网络通信中,你可以把北京看成是一个网络,上海是另一个网络,邮局(路由器)在通信的过程中起的作用就是:在这两个不同的网络(广域网)之间寻找路径并把数据按照这个路径送到目的地。
信到了上海邮局之后,邮递员小哥把你的信又送到了妹子宿舍楼传达室的王大爷手里,王大爷最后把信交到妹子手上,这次通信算是最终完成(虽然结局是十动然拒)。王大爷和传达室在其中就充当了交换机的角色,负责把来自路由器的数据最终转发到用户那里。
妹子在看到你的信之后,心里十分忐忑,拿不定注意,妹子刚好有一个闺蜜住在另一栋宿舍楼,然而闺蜜此时不在宿舍,于是妹子就给闺蜜也写了一封信来咨询她的建议,先放到传达室王大爷那里由王大爷代为转交。妹子的闺蜜回来之后,传达室的王大爷又打通了妹子闺蜜的内线电话,把妹子的信交给了她的闺蜜。这个过程如下:
上面妹子给闺蜜写信的过程,其实是在宿舍区内部(局域网)进行通信,仅仅是把信通过传达室(交换机)传递到闺蜜手上,而没有经过邮局(路由器),最终也是由王大爷把信交给了闺蜜。所以看出,交换机除了可以转发来自路由器的数据之外,还可以转发局域网内部的数据,实现局域网内部的互联。
看到这里,相信对路由器和交换机之间的区别就有了比较直观的认识。简而言之,路由器就是邮局,负责不同地区(广域网)之间的路径选择、数据传输,而交换机就是王大爷的传达室,负责同一个区域——宿舍区(局域网)内部的数据交换。