交换机和路由器有什么区别?

HTTP1周前发布 admin
197 0

家里装宽带的时候,师傅可能会提到”路由器“;公司机房里,你可能见过一排一排的”交换机“。这两个设备长得都差不多——一堆网线插口的黑盒子,很多人也就顺理成章地把它们当成同一种东西。

但这两者的分工其实完全不同。这篇文章接着《 IP 地址和 MAC 地址分别有什么作用》的话题往下讲,因为交换机路由器的区别,本质上就对应着这两种地址的分工。

先说结论:一个管”内部”,一个管”对外”

交换机负责的是同一个局域网内部的数据转发——比如公司里同一层楼的几十台电脑之间互相通信,靠的就是交换机。

路由器负责的是不同网络之间的数据转发——比如你家里的电脑要访问互联网上的某个网站,数据要从你家的局域网”走出去”,这一步得靠路由器。

用前面寄快递的比喻接着说:交换机就像小区里的快递柜管理员,只管把包裹准确投递到本小区内的哪一栋哪一户;路由器则像负责跨城市转运的物流枢纽,管的是包裹该往哪个城市方向发出去。

交换机:看 MAC 地址办事

交换机工作的时候,主要看的是数据帧上的 MAC 地址。

它内部维护着一张表,记录着”某个 MAC 地址的设备,是接在我的哪个网口上的”。当有数据帧进来,交换机一看目标 MAC 地址,直接从对应的网口把数据转发出去,不会像广播喇叭一样把数据吼给所有设备听。这也是为什么交换机能让局域网内部通信又快又不互相干扰——你的电脑和打印机通信,不会影响同一个交换机上其他设备的网络。

交换机的能力边界也很明显:它只认识”接在自己身上的这些设备”,出了这个局域网的范围,交换机就不知道该怎么转发了,因为它压根不理解 IP 地址、不知道外面的网络长什么样。

路由器:看 IP 地址办事,还认识”路”

路由器工作的时候,看的是数据包上的 IP 地址,而且它维护的不是”谁接在哪个口上”这么简单的表,而是一张路由表——记录着”要到达某个网络,该往哪个方向转发”。

举个例子:你家路由器收到一个要访问某网站的请求,它会看这个请求的目标 IP 属于哪个网络,然后根据路由表判断,这个请求该转发给上一级的运营商网络,运营商那边的路由器再根据自己的路由表继续往下转发,一层一层接力,最终数据才能跨越千山万水找到目标服务器。

正因为路由器要处理”不同网络之间怎么走”这个更复杂的问题,它通常还承担了几个交换机不会做的工作:

  • NAT(网络地址转换):把你家局域网内部一堆设备共用的公网 IP 和各自的私有 IP 做转换,这也是为什么家里好几台设备能共用一个宽带账号上网。
  • 分配 IP 地址:你手机连上家里 WiFi 后自动获得一个 IP 地址,通常就是路由器(准确说是其中的 DHCP 功能)分配给你的。

一个更接地气的对比

拿家庭网络环境打比方就更直观了:

家里的路由器其实是”三合一”的角色——它对内像交换机一样,让家里的几台设备互相能通信;它对外承担路由器的职责,把访问互联网的请求转发出去;它还兼职做了 WiFi 无线接入和 IP 地址分配。

所以很多人分不清交换机和路由器,其实是因为家用路由器把好几种功能打包在了一个盒子里,导致边界看不出来。

而在企业机房里,这些功能往往是拆开的——专门的交换机负责办公室内部几十上百台电脑的互联,专门的路由器负责把整个办公网络接到运营商的公网上,分工非常清楚。

一句话总结

交换机管的是”自家局域网内部,设备和设备之间怎么联系”,靠的是 MAC 地址;

路由器管的是”不同网络之间,数据该往哪个方向走”,靠的是 IP 地址和路由表。

家用路由器之所以让人觉得两者界限模糊,是因为它把交换、路由、无线接入这几种功能都装进了同一个盒子里,而在稍微大一点的网络环境中,这两个设备通常是各司其职、分开部署的。

© 版权声明

相关文章

暂无评论

none
暂无评论...