← 返回题目列表

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

高频 中等 第 5 / 26 题 更新于 2026/07/28
路由器交换机网络层数据链路层

简化版

核心区别在工作的网络层次交换机工作在数据链路层,靠 MAC 地址同一局域网内部转发数据帧(对内组网);路由器工作在网络层,靠 IP 地址不同网络之间转发数据包、选择路径(对外互联)。简记:交换机连「同一个网络里的设备」,路由器连「不同的网络」。

详细版

维度交换机(Switch)路由器(Router)
工作层次数据链路层(二层)网络层(三层)
寻址依据MAC 地址IP 地址
转发依据表MAC 地址表路由表
作用范围同一局域网内部连接不同网络
广播域同一广播域(不隔离广播)隔离广播域(不转发广播)
典型场景组建局域网、连接内部设备局域网接入外网、网络互联
  • 交换机:局域网内部的「集线枢纽」——每个设备接到交换机,靠 MAC 地址表把帧准确送到目标设备的端口。
  • 路由器:网络之间的「关口」——连接不同网段(如你家局域网 ↔ 运营商网络),靠路由表决定包往哪个网络转发。

完整版教学

一、层次决定一切:二层 vs 三层

路由器和交换机的所有区别,都源于它们工作在网络模型的不同层次(详见「网络分层模型」那道题):

  • 交换机工作在数据链路层(二层):它只看MAC 地址——不理解 IP,不懂「网络」的概念,只负责在同一个局域网内把帧从一个端口送到另一个端口。
  • 路由器工作在网络层(三层):它看IP 地址——理解「网络/网段」,负责在不同网络之间选路和转发。

这样记:交换机是「局域网内部的搬运工」,路由器是「网络之间的桥梁」。 二层管「网内」,三层管「网间」。

二、转发依据:MAC 地址表 vs 路由表

两者都做「转发」,但依据的「表」不同,这是它们智能的来源:

  • 交换机靠 MAC 地址表:它通过「学习」建立「MAC 地址 ↔ 端口」的对应关系——某个 MAC 的设备接在哪个端口,就记下来。之后收到发往这个 MAC 的帧,直接从对应端口送出去。表里没有的 MAC,就泛洪(向所有端口广播)去找。
  • 路由器靠路由表:它维护「目的网络 ↔ 下一跳/出接口」的对应关系。收到包后取目的 IP,用最长前缀匹配在路由表里找路,转发到下一跳(详见「路由的原理」那道题)。

一个「学 MAC」,一个「查路由」——对应它们各自的层次。

三、广播域:路由器隔离,交换机不隔离

这是一个高频且重要的区别:路由器隔离广播域,交换机不隔离

  • 交换机不隔离广播:一个设备发广播帧(如 ARP 请求),交换机会把它转发到所有端口,整个局域网都收到。所以一台交换机连接的设备同属一个广播域——广播多了会形成「广播风暴」影响性能。
  • 路由器隔离广播:路由器默认不转发广播。广播到路由器就停了,不会扩散到另一个网络。所以路由器划分了广播域的边界——这也是为什么用路由器/三层设备来分隔网段,能控制广播范围。

(补充:现代三层交换机兼具二者能力——既能二层交换,又能三层路由,还能用 VLAN 在一台交换机上划分多个广播域,是企业网的主力设备。)

四、一次上网,两者如何配合

你的电脑访问外网时,路由器和交换机是协同工作的:

  1. 电脑发出的数据帧,先经过交换机——交换机按 MAC 地址把帧在局域网内送到**路由器(网关)**的端口;
  2. 路由器收到,看目的 IP 是外网、跨网段,于是查路由表、做 NAT,把包转发到下一跳(外部网络);
  3. 沿途每一段链路内,又是「交换机按 MAC 送到下一跳设备」;

所以数据包跨网络传输,本质是**「三层路由决定走向 + 二层交换完成每一跳的实际投递」**的反复配合。家用「路由器」其实是个集成设备(路由 + 交换 + WiFi AP + NAT 都揉在一个盒子里)。

五、和集线器(Hub)的对比

顺带区分一个更老的设备集线器(Hub),能体现交换机的进步:

  • 集线器(物理层,一层):最「笨」——收到数据无脑广播到所有端口,不看任何地址。所有设备共享带宽、冲突频繁;
  • 交换机(二层)智能——学 MAC,只把帧送到目标端口,各端口独立带宽、无冲突。

所以设备智能程度递增:集线器(一层,广播)< 交换机(二层,按 MAC)< 路由器(三层,按 IP 跨网)。集线器早已被交换机淘汰。

六、常见误区

  • ❌ 把路由器和交换机功能混为一谈——交换机二层按 MAC 局域网内转发,路由器三层按 IP 跨网络转发。
  • ❌ 以为交换机能隔离广播——交换机不隔离广播(同一广播域),路由器/VLAN 才隔离。
  • ❌ 以为家用路由器只做路由——它是集成设备(路由+交换+WiFi+NAT),LAN 口其实是交换功能。
  • ❌ 把集线器当交换机——集线器一层无脑广播(已淘汰),交换机二层按 MAC 智能转发。

六、常见误区与追问

考点正确口径
交换机二层设备,按 MAC 地址转发帧
路由器三层设备,按 IP 路由表转发包
边界同网段交换,跨网段路由
same subnet:
host A -> switch -> host B
different subnet:
host A -> switch -> gateway/router -> other network

交换机解决“同一个局域网内往哪台机器发帧”,路由器解决“去哪个网络、下一跳是谁”。

  • 误区:交换机完全不看地址。 二层交换机会学习源 MAC,并按目标 MAC 查表转发。
  • 误区:路由器只比交换机多几个口。 路由器基于 IP 网络号、路由表和下一跳转发,工作层次不同。
  • 误区:跨网段主机可以只靠交换机通信。 跨网段需要三层转发,普通二层交换机无法完成 IP 路由。
  • 追问:三层交换机是什么? 它把交换能力和三层路由能力结合,用硬件转发实现高速跨 VLAN 通信。
  • 追问:交换机如何学习 MAC 表? 从进入端口的帧读取源 MAC,记录 MAC 到端口的映射。
  • 追问:广播域和冲突域怎么区分? 交换机隔离冲突域,VLAN 或路由器隔离广播域。

七、加强记忆

交换机工作在数据链路层(二层),靠 MAC 地址表在同一局域网内转发帧、不隔离广播;路由器工作在网络层(三层),靠路由表按 IP 在不同网络间选路转发、隔离广播域。交换机连「网内设备」、路由器连「不同网络」,一次上网靠「三层路由定走向 + 二层交换送每跳」配合。设备智能递增:集线器(一层广播)< 交换机(二层按 MAC)< 路由器(三层按 IP)。