交换环路为何危险
了解环路如何让网络流量泛洪并导致网络瘫痪
交换环路为何危险 是 CoddyKit 上的免费 Cloud & IT Cert Prep 课时。 这是第 3 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Cloud & IT Cert Prep 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Cloud & IT Cert Prep 课程共包含 4 节课。
隐藏的危险
冗余链路可以提高网络可靠性,但在交换网络中也可能造成一个致命问题:交换环路。当交换机之间存在两条或更多路径,帧不断循环时,就会形成环路。与缓慢的连接不同,环路可以在几秒内使整个网络瘫痪。本课将解释环路如何形成,以及它们为何具有如此强的破坏性。
交换机如何转发
要理解环路,请回想交换机如何处理未知流量或广播流量。当交换机收到广播帧,或收到发往尚未学习到的目标的帧时,它会将帧从除接收端口之外的所有端口泛洪出去。这种泛洪是正常且有用的。但如果拓扑中存在环路,泛洪就会演变成失控的灾难。
环路形成
假设两台交换机通过两根网线连接,形成一个环路。广播进入交换机 A 后,交换机 A 会通过两条链路将其泛洪到交换机 B。交换机 B 又通过两条链路将其泛洪回交换机 A。交换机 A 再次进行泛洪,帧不断复制并循环,没有任何东西能够阻止它。二层帧没有内置的过期机制来结束这个循环。
广播风暴
结果就是广播风暴:帧的副本呈爆炸式增长,使每条链路都达到饱和。带宽被循环流量耗尽,交换机 CPU 为处理泛洪而负载飙升,正常流量也无法通过。网络实际上会停止工作。单个环路就能在几秒内使整个站点瘫痪,因此环路会被视为紧急故障。
MAC 表不稳定
环路还会造成第二个问题:MAC 地址表不稳定。交换机根据接收帧的源地址,学习设备连接在哪个端口。当循环帧从多个端口到达时,交换机会不断改变对设备所在位置的判断,使表项在不同端口之间来回跳变。这种混乱会破坏转发决策,并进一步加剧混乱。
为什么没有生存时间
路由器能够避免无限循环,因为 IP 数据包携带一个TTL(生存时间)计数器,计数器降为零后数据包就会被丢弃。但二层以太网帧没有 TTL 字段。帧本身没有任何机制会倒计时或使其过期。因此,二层中的循环帧可能永远循环,除非人为中断环路,或由某个协议阻止它。
意外环路
环路很少是人为故意创建的。它们通常由意外造成:有人将跳线的两端都插入同一台交换机,将两个墙壁插座互相连接,或错误地串接了非网管交换机。由于症状会突然出现并影响所有人,意外环路是整个办公室同时失去连接的典型原因。
识别环路
环路的迹象包括:整个网络速度变得极慢或完全失效,交换机状态灯疯狂且同步地闪烁,以及交换机 CPU 占用率极高。整个网络的 Ping 都会超时。如果有人移动网线或添加设备后连接立即中断,请怀疑存在环路,并寻找新形成的冗余路径。
首次响应
立即的解决办法是断开造成问题的冗余网线,以打破环路。第二条路径消失后,泛洪就无处循环,风暴几乎会立即停止。因此,技术人员遇到突然的全面中断时,通常会先拔掉最近添加的链路,查看网络是否恢复。
预防的必要性
您不应依赖人来避免每一个环路,而且冗余对于可靠性很有价值。真正的解决方案是使用一种自动协议:允许存在冗余链路,但阻塞会形成环路的链路,同时将它们保留为备用链路。该协议就是生成树协议,也是下一课的主题。它是防止交换环路的标准方案。
为何重要
交换环路是网络可能遭遇的破坏性最强的故障之一,也是 Network+ 考试涉及的内容。请理解这一连串因果关系:冗余路径导致泛洪,泛洪导致广播风暴和 MAC 表不稳定,而由于二层没有 TTL,风暴不会自行结束。正因为如此,才需要环路预防机制。
快速检查
测试您对环路的了解。
回顾
当冗余路径让交换机将广播泛洪成环形传播时,就会形成交换环路。由于二层以太网帧没有TTL,环路永远不会结束,从而产生广播风暴,使链路饱和并导致交换机 CPU 负载飙升,同时还会造成表项来回跳变,形成MAC 表不稳定。环路通常是意外形成的,并可能在几秒内使整个站点瘫痪。持久的解决办法是使用自动环路预防协议:生成树。
常见问题解答
「交换环路为何危险」课时是免费的吗?
是的 — 「交换环路为何危险」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Cloud & IT Cert Prep 课程的其余内容,请升级到 CoddyKit PRO。 Cloud & IT Cert Prep 课程共包含 4 节课。
「交换环路为何危险」这节课中我会学到什么?
了解环路如何让网络流量泛洪并导致网络瘫痪 你通过在浏览器中直接运行的动手代码来练习 Cloud & IT Cert Prep,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 Cloud & IT Cert Prep 需要有经验吗?
无需任何先前经验。CoddyKit 上的 Cloud & IT Cert Prep 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 3 节课,共 4 节。
「交换环路为何危险」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 Cloud & IT Cert Prep 课中编写并运行代码吗?
能。每节 Cloud & IT Cert Prep 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。
此课程中的所有课时
- VLAN 是什么以及它为何有帮助
- 接入端口和中继链路
- 交换环路为何危险
- 生成树协议基础