☰
从物理层到链路层:中继器、集线器、网桥与交换机区别与演进全解析
2026/10/17 8:02:41 网站建设 项目流程

上周帮朋友整理一间老办公室的网络,从柜子深处翻出一台16口的设备。朋友顺口说了一句:“这交换机还能用,正好多接几台电脑。”我拿起来一看铭牌,型号我不认识,但背面很诚实地印着三个字母:HUB。这不是交换机,这是一台集线器。

先讲这个场景,是因为很多人在机房、仓库、旧货市场里见了这类设备,只知道“能扩展网口”,却说不清集线器和交换机到底差在哪,更别提网桥和中继器了。其实这四兄弟——中继器、集线器、网桥、交换机——串起了一条完整的局域网设备演进线:从物理层把信号传得更远,到链路层把冲突隔开,再到用硬件把隔离做成标配。这篇文章就把它们的区别、联系和各自的功能一次说清楚,适合刚接触网络的入门者,也适合想系统梳理基础概念的从业者。

1. 从一根网线的极限说起:中继器和集线器在解决什么问题

1.1 信号衰减是物理定律,中继器的本质是“波形整形工”

以太网用双绞线连接时,标准距离上限是100米,这不是哪个厂商想省成本,而是铜缆的电阻、电容和噪声共同决定的物理极限。信号在传输介质里跑,幅度会下降,波形会畸变,一旦超过某个距离,接收端已经没法从波形里稳定还原出0和1。这时候想延长覆盖范围,就得有人把信号“重新修整”一遍再发出去。

干这个活的就是中继器。它工作在物理层,做的事情只有一件:把接收到的弱信号恢复成标准幅度、标准边沿的波形,然后从另一个端口发出去。它不读目的MAC地址,不分析帧内容,甚至不区分你传的是合法数据还是噪声——看见什么就重新放大什么。所以中继器可以被理解成“信号的搬运工”,搬运过程中稍微美化一下,但没有任何判断力。

集线器诞生之前的粗缆以太网时代,中继器是扩展网络覆盖的核心手段。一台设备覆盖范围不够,就加中继器;还不够,再加一个。这套逻辑在最开始几年是成立的,但随着网络规模越扩越大,问题也慢慢浮现出来——中继器能解决的只有信号劣化,它解决不了多台设备同时发送造成的冲突。

1.2 5-4-3规则:早期以太网为什么不允许随便“接力”

初学网络的人可能听过“5-4-3规则”:一个冲突域里最多只能有5个网段,中间最多串联4个中继器,其中只有3个网段可以接主机。这条规则在今天很多教材里已经不太讲,但它能很好说明中继器的边界在哪。

原因在于,每一次中继器的“再生”虽然能恢复信号幅度,但消除不了累积的传播延迟。信号每穿过一级中继器,端到端延迟就增加一点。而以太网的冲突检测机制CSMA/CD对时延有硬性要求:发送方必须在发送过程中“听”到冲突。如果网络太大,信号跑一个来回的时间超过了发送一个最短帧所需的时间,冲突就检测不到,数据就会悄悄丢得一塌糊涂。

所以中继器只能把网络放大到一定程度,不能无休止地串联。5-4-3规则本质上是用“最坏情况下的延迟预算”算出来的,不是厂商拍脑袋定的。

1.3 集线器:多端口的中继器,但“智能”一点没涨

中继器只有两个口,实际使用很不方便。厂商索性把一堆中继器的电路塞进一台设备,正面开出8个、16个、24个RJ45口,这就是集线器。

集线器内部本质上就是一根共享总线,任意端口收到信号,都会被复制到其他所有端口。它依旧工作在物理层,不理解MAC地址、不查表、不学习,唯一的本事就是把一个端口收到的信号“原样广播”到其他所有端口。从这里就引出了后续所有问题的根源:集线器的所有端口属于同一个冲突域,同一时刻整个集线器里只能有一台设备成功发送数据。

只要两台以上设备同时发送,就会发生冲突,大家只能退避重传。一个10Mbps的集线器,意味着所有端口加起来总共只能跑10Mbps,实际可用带宽还会被冲突重传进一步吃掉。我见过有人把两台12口集线器级联起来带三十多台电脑,那种网络基本处于“抢得到就用,抢不到就等”的状态,卡到让人怀疑人生。

除了慢,集线器还会把冲突碎片和坏帧原样扩散出去。冲突发生后,导线上会出现不完整的数据碎片,集线器不识别也不过滤,照样放大给后面所有节点,在网络里制造更多无意义的重传。这相当于一个没有安检的广播站,谁都能进来喊,喊什么大家都听,喊错了也没人拦。

1.4 一个类比帮你记住中继器和集线器

可以把这一层网络想象成一家老式办公室:办公室只有一台公用电话,谁打电话整层楼都听得见,同一时间只能有一个人讲话。中继器就是把电话线延长到隔壁房间的“信号放大器”;集线器则是大家共用那部电话——它能接进来的房间很多,但任一瞬间整条线上还是只能有一个人说。

共享带宽、共享冲突域、不认地址,这是物理层设备最核心的“三不”。要改变这种局面,必须从“信号的世界”进入“帧的世界”,让设备学会看地址。于是网桥登场了。

2. 网桥的“记忆”能力:把网络从物理层拉进链路层

2.1 网桥偷听学习法:MAC地址表是怎么长出来的

网桥最初是两端口设备,左边接一个网段,右边接另一个网段,像个“门卫”。但这个门卫不会像集线器那样把每句话广播给所有人,它会偷听两边的对话,并慢慢学会谁在哪个方向。

网桥工作的基本逻辑是:从某个端口收到一个帧,先看源MAC地址,把“这个MAC是从哪个端口来的”记录进一张表。然后看目的MAC地址,分三种情况处理。

  • 如果目的MAC在表里,且记录的端口和收包端口不是同一个,就转发到那个目的端口;
  • 如果目的MAC在表里,且记录的端口就是收包端口,说明这个帧只在源网段内部传输,网桥直接丢弃,不转发到另一侧;
  • 如果目的MAC在表里查不到,说明还没学到这个地址,网桥就把它泛洪到除来源端口以外的所有端口。

这个算法不需要人工配置,设备一上电就开始自学习,所以也叫“透明网桥”。你不需要给网桥配任何IP地址或路由策略,它靠监听就能建立一张网络拓扑的“人口地图”。我经常跟朋友们说,网桥是网络设备里第一个“会记东西”的角色,这份记忆让它和只会放大信号的物理层设备彻底划清了界限。

2.2 切割冲突域:左右各聊各的,互不抢话

网桥最核心的价值在于切割冲突域。假设左边网段有A、B、C三台机器,右边有D、E、F三台。集线器时代,六个节点全部处在同一个冲突域里,A给B发数据时,D就不能给E发,因为整条共享信道上同一时刻只能跑一个帧。

但中间放了网桥之后,情况变了。A发给B的帧到达网桥时,网桥查表发现目的MAC和源MAC都在左边,于是不转发到右边。右边D发给E的帧同理不会跑到左边。于是左右两个网段在同一时刻可以各自通信,互不干扰。网络总吞吐从“一条路大家轮流走”升级成“两条独立的路同时走人”。

这就是网桥和集线器最本质的区别:集线器在物理层,只会放大信号;网桥在数据链路层,能理解MAC地址,并根据地址决定“这个帧要不要跨过门”。网桥的每个端口都是一个独立的冲突域,这是它能提升整体吞吐的根本原因。

2.3 为什么广播仍然要通:广播域没被切开

网桥也有软肋。遇到目的MAC为广播地址FF:FF:FF:FF:FF:FF或者组播地址的时候,它不知道该转发去哪,只能泛洪到所有端口。也就是说,网桥虽然把冲突域切成了两半,但广播域还是一个整体。

局域网里的广播帧其实非常多:ARP查询、DHCP发现、各种发现协议,都在制造广播。网段里的设备越多,广播越频繁,而网桥必须原样转发每一个广播。所以即使冲突域被隔离了,网络规模一大,广播泛洪还是会把链路打满,让整体通信明显变慢。这个“隔离冲突域但不隔离广播域”的矛盾,一直延续到了交换机身上,后面必须靠VLAN来解决。

2.4 网桥的局限和它留给后人的难题

从今天的视角看,传统网桥有三个明显短板。

第一是端口太少。两端口设备顶多连接两个网段,想接入更多网段就得堆叠多个网桥,部署和维护都很费劲。

第二是转发性能。早期网桥用软件查表、软件转发,延迟比中继器还高。两个高速网段之间共享一个CPU处理转发,吞吐量很快就成了瓶颈。

第三是环路问题。两个网桥如果交叉连接形成环路,广播帧会在这条环上无限循环,形成广播风暴,瞬间打满链路。后来的生成树协议STP正是为解决这个问题而生:用算法把物理上的环路剪枝成一棵逻辑上的树。今天交换机普遍内置STP/RSTP,平时维护者感知不到它,但只要在两台交换机之间多插一根线制造了环路,你就会立刻知道它有多重要。

现代“网桥”这个词并没有消失,而是换了形态。Linux系统里的bridge就是一个纯软件实现的二层网桥,虚拟机的虚拟网卡挂在上面,用的还是那套MAC学习算法。无线网桥也是一样的思路,只不过把两边的传输介质从铜缆换成了无线电波。理解网桥原理之后再看这些,基本可以无缝切换。

3. 交换机不只是“多端口网桥”:硬件转发、全双工与广播域真相

3.1 为什么说交换机就是一台多端口网桥

很多文章为了突出交换机的高端定位,喜欢把网桥描述得很古老、很落后,但技术上必须承认一件事:交换机本质上就是一台多端口的网桥,核心转发逻辑和网桥完全一致——MAC地址自学习、按目的MAC查表转发、未知单播泛洪、广播泛洪。

厂商看中了网桥逻辑的正确性,然后做了两件大事:把端口数从两个扩展到几十个;把软件查表换成专用芯片处理。再加上把内部共享总线升级为交换矩阵,一台现代化的二层交换机就诞生了。所以一句话回答标题里“网桥和交换机的联系”,最准确的说法是:交换机是网桥的“多端口加硬件化”进化版。二者工作层次相同、学习机制相同、转发决策依据相同,区别主要在端口规模、转发性能和内部实现方式上。

3.2 全双工与端口独占带宽:集线器被淘汰的根本原因

交换机每个端口都有独立的物理收发电路,可以同时接收和发送数据,天然支持全双工。这意味着端口之间不再需要CSMA/CD争抢信道。集线器是半双工,收发只能轮流进行,还要靠冲突检测来避让,速度天然受限。

更关键的是带宽分配方式完全不同。集线器所有端口共享同一条总线带宽:一个24口百兆集线器的总带宽就是100Mbps,大家抢着用。交换机每个端口独占一条物理通道:一台24口千兆交换机,理论上每个端口都能跑到1Gbps,只要交换机的背板带宽和转发能力跟上,就能让多个端口同时在最高速率下工作。

这也解释了为什么今天的交换机便宜到几十块钱一台,而集线器彻底退出了历史舞台。哪怕最便宜的五口桌面交换机,实际体验也远超当年的16口集线器。技术进步最直观的体现,就是把曾经的旗舰级痛点变成了今天的入门标配。

3.3 三种转发模式:存储转发、直通式、无碎片式

交换机处理每个帧可以选用不同的内部策略,最常见的有三种。

存储转发模式下,交换机先把整个帧收进缓存,确认没有CRC错、长度合法,再根据目的端口转发出去。优点是能过滤坏帧和超短帧,缺点是引入了一点额外延迟。不过对现代硬件来说,这点延迟可以忽略不计,大多数交换机默认就是这种模式。

直通式则是帧头一进来、目的MAC一读完,就立刻开始转发,不等收完整帧。延迟极低,适合对时延极度敏感的场景,但坏帧、冲突碎片也会跟着一起传出去。

无碎片式是折中方案:先收前64字节再决定。以太网最短合法帧是64字节,小于这个长度基本就是冲突碎片,可以直接丢弃。这个模式兼顾了延迟和错误过滤,但实际部署中除非有特殊需求,否则普通用户很难感知到三者差别。

理解这三种模式最大的价值在于:当厂商宣传“低延迟交换机”时,你至少能判断它说的是哪种技术路径,而不是被一个营销词带着走。

3.4 二层交换机的广播域真相:别把“隔离冲突域”说成“隔离广播域”

这是我在讨论里见过最多人混淆的地方:二层交换机确实能隔离冲突域,每个端口一个独立冲突域,这是真的。但二层交换机没法分割广播域,广播帧照样会泛洪到所有端口。

一台48口交换机级联了200台设备,任何一台发出一个ARP广播,其余199台都要收一遍。设备数量级一大,广播帧占用的带宽和各设备CPU的中断处理开销,会让网络明显变慢。要分割广播域,只能在交换机上划分VLAN,让每个VLAN内的广播不跨VLAN传播。不同VLAN之间的通信,则需要三层路由功能——这就引出了三层交换机,它本质上是在二层交换机里加了一个路由模块。

想把这个区别记扎实,可以这样理解:冲突域是“数据会不会打架”,广播域是“喊话能不能传遍全村”。交换机让每个端口都拥有独立房间,不会互相打架,但喊话声还是会传遍整栋楼;想隔音,必须装VLAN这道门。

4. 一张表看清四者边界,以及实际组网中的选型思路

4.1 中继器、集线器、网桥、交换机全维度对比

到这里,四类设备的主干逻辑已经拆完了。把它们的特性放进同一张表里,边界会清晰很多。

特性中继器集线器网桥交换机
工作层次物理层物理层数据链路层数据链路层
转发依据信号再生信号再生目的MAC地址目的MAC地址
是否学习MAC不学习不学习自学习并建表自学习并建表
分割冲突域不分割不分割分割(每端口一个)分割(每端口一个)
分割广播域不分割不分割不分割二层不分割,VLAN可分割
端口带宽无端口概念共享总线独立独立且支持全双工
典型形态两端口设备8/16/24口两端口设备或软件实现5口到几百口
延迟与吞吐低但无法规模化低但冲突严重软件处理延迟较高硬件转发,性能高
今天还常见吗基本绝迹只存在旧货市场以Linux bridge、无线网桥等形态存在日常组网主力

这张表值得多看几遍。它能直接帮你判断一台设备在网络里扮演什么角色,而不是被外观和叫法迷惑。尤其注意“工作层次”和“是否学习MAC”这两行,它们决定了设备的智能上限。

4.2 实际选型场景:什么情况用什么,什么情况千万别踩坑

结合这些年的实操经验,我给几个最实际的判断标准。

第一,办公网络、家庭组网、机房接入,一律选交换机。集线器现在买都买不到,就算有人白送也别用。它的半双工共享带宽机制,在今天的网络访问量下基本等同于慢性自杀。

第二,双绞线距离超过100米,不要想着用中继器续命。现在最合理的做法是走光纤:用光模块或者光纤收发器,一端电口接交换机,一端接到远端设备,轻松跨越几百米甚至几十公里。中继器那套铜缆信号放大思路,在今天只有教科书意义。

第三,跨楼栋、跨园区要组成一个“看起来像同一局域网”的网络,可以优先考虑无线网桥。它本质上是把网桥原理搬到了无线频段,点对点把两栋楼“粘”起来,两边的主机感觉对方就像在同一台交换机上。配合端口隔离配置,绝大多数园区场景都够用。

第四,设备多了、广播域变大时,不要指望换一台更高端的二层大交换机来解决问题。正确做法是把大网络切成多个VLAN,用三层交换机做VLAN间路由。广播被限制在每个VLAN内,全网性能立刻不一样。真正值钱的不是交换机的端口数,而是它对广播域的管理能力。

4.3 怎样一眼识别老设备是集线器还是交换机

文章开头提到朋友把集线器当交换机用,这种情况在二手设备交易里非常常见。教你几个简单可靠的辨认方法。

先看铭牌和型号。设备上印着“HUB”字样,或者型号里带HUB,那就是集线器;印着Switch或SW的才是交换机。一些老设备背面印着“10/100M自适应HUB”,那就直接下了结论。

再看速率和双工指示灯。集线器是半双工设备,很多型号根本不具备协商到全双工的能力;交换机基本都支持全双工,通电连接后指示灯通常能显示协商速率和双工状态。这个细节在查看设备时很直观。

也可以做一次实测。找三台电脑分别接在设备的三个端口上,让其中两台同时给第三台传大文件。如果总传输带宽只有设备标称速率的一半左右——比如标称百兆,实测总吞吐只有50Mbps上下——那就是集线器在共享带宽;如果三台都能接近各自标称速率,说明是交换机。

这个方法实测很有效,我在收二手设备时用过不止一次。记住一个核心思路:看它有没有“地址表”的概念。有表、能按地址决定是否需要转发,就是交换层面的设备;没有表、来什么放大什么,就是物理层设备。

4.4 从设备演进看组网设计的一条主线

这些年看下来,网络设备的发展始终沿着一条主线:减少无效传播,增加智能判断。中继器是“让信号传得更远”,集线器是“让信号分叉”,网桥是“按地址隔离冲突”,交换机是“把隔离做成硬件标配”。掌握了这条演化线,再遇到任何带“桥”“交换”“转发”字眼的设备,你都能快速判断出它属于哪一层、能解决什么问题。

我再分享一个自己做网络排查时习惯用的办法:遇到原因不明的网络卡顿,先不看IP、不看路由,先把设备分清楚——哪些是物理层设备,哪些是链路层设备,广播域边界在哪,冲突域又在哪里。按这个顺序查,九成问题都能在十分钟内定位到根源。这也是我为什么坚持认为,基础概念值得每隔一段时间就重新过一遍,因为它们才是所有复杂网络设计的起点。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询