📚 本文是计算机网络经典教材精读系列第 4 篇,全书将严格按照 “自顶向下” 的脉络,从应用层到物理层,帮你从零构建完整的网络知识体系。上一篇我们拆解了因特网 “边缘 – 接入 – 核心” 的三层结构,本章将紧扣教材原文,深度剖析网络核心的两种核心交换方式 —— 分组交换与电路交换,厘清因特网选择分组交换的底层逻辑,吃透教材核心知识点。
《计算机网络:自顶向下方法》明确指出,网络核心的核心功能是 “数据交换” —— 将接入网送来的分组,从源端系统高效转发至目的端系统。而网络核心发展至今,最关键的技术抉择的是:放弃传统的电路交换,采用分组交换作为核心交换方式。这一选择直接决定了因特网的性能、灵活性和可扩展性,也是理解后续网络层、传输层协议设计的基础。
教材通过 “对比分析” 的思路,清晰拆解了两种交换方式的原理、工作流程、优缺点,以及适用场景,我们结合教材原文细节,逐一深入解读。
一、先明确核心前提:交换的本质的是什么?
教材开篇即点明:网络核心由分组交换机(主要是路由器)和高速通信链路组成,其核心使命是 “实现不同接入网之间的互联”—— 当北京的一台手机(接入北京移动接入网)要向广州的一台电脑(接入广州电信接入网)发送数据时,数据需先进入北京移动的接入网,再进入网络核心,经核心网的路由器层层转发,最终进入广州电信的接入网,抵达目的电脑。
而 “交换”,就是路由器对数据的 “转发调度过程”—— 如何接收来自接入网的数据流,如何处理这些数据,如何高效地转发到下一条链路,这就是两种交换方式的核心差异所在。
简单来说,交换方式 = 路由器处理数据的规则 + 网络资源的分配方式,这也是分组交换与电路交换最本质的区别。
二、电路交换(Circuit Switching):传统通信的 “专用通道”
电路交换是电话网络等传统通信网络的核心交换方式,教材将其定义为:在源端系统与目的端系统之间,先建立一条专用的物理通信路径(电路),通信期间,这条路径被双方独占,通信结束后释放路径。
2.1 教材原文拆解:电路交换的三大核心步骤
教材以 “电话通信” 为例,清晰梳理了电路交换的完整工作流程,这三步是理解电路交换的关键:
2.2 电路交换的核心特征
- 面向连接:必须先建立连接,再传输数据,最后释放连接,三步缺一不可,类似 “先预约通道,再走通道,最后归还通道”。
- 资源独占:通信期间,链路资源(带宽、时隙)被独占,无论是否有数据传输,资源都不会被共享。
- 性能稳定:由于资源独占,数据传输的时延、速率都是固定的,不会出现 “卡顿、丢包” 的情况,适合对实时性要求极高的场景(如传统语音通话)。
2.3 电路交换的优缺点
优点:
缺点:
三、分组交换(Packet Switching):因特网的 “共享快递”
分组交换是因特网的核心交换方式,教材将其定义为:源端系统将待传输的整块数据(如一个网页、一封邮件)分割成若干个小的 “数据块”,每个数据块添加一个 “分组头部”(包含源地址、目的地址等信息),形成 “分组”(Packet);每个分组独立在网络中转发,路由器根据分组头部的地址信息,将分组从一个链路转发到下一个链路,直至抵达目的端系统;目的端系统接收所有分组后,再将其重组为原始数据。
教材用 “快递物流” 类比分组交换:将一份大包裹(原始数据)分割成多个小包裹(分组),每个小包裹上标注收件人地址(目的地址)和寄件人地址(源地址),每个小包裹可以选择不同的快递路线(转发路径),最终全部送达收件人手中,再由收件人将小包裹组装成大包裹。
3.1 教材原文拆解:分组交换的四大核心步骤
- 分组头部:核心是源 IP 地址和目的 IP 地址,还包含分组序号、校验码等信息,用于路由器转发和目的端重组。
- 数据部分:原始数据的一部分,是分组的 “payload”(有效载荷)。
3.2 分组交换的核心特征
- 无连接:无需建立连接,直接发送分组,简化了通信流程,提升了网络的灵活性。
- 资源共享:链路资源(带宽)被所有分组共享,多个用户的分组可以在同一条链路上交替传输,不会出现 “空闲资源浪费” 的情况 —— 当一个用户的分组没有传输时,其他用户的分组可以占用链路资源。
- 存储 – 转发(Store-and-Forward):这是分组交换的核心转发机制,教材明确指出:路由器接收分组时,会先将整个分组 “存储” 在自身的缓冲区中,检查分组是否完整(通过校验码),确认无误后,再根据目的地址 “转发” 到下一条链路。这种机制虽然会增加一定的时延,但能保证分组的完整性,减少传输错误。
3.3 分组交换的优缺点
优点:
缺点:
- 存储 – 转发时延:路由器存储分组、检查分组、转发分组的时间。
- 排队时延:当多条链路的分组同时到达一个路由器时,分组会在路由器的缓冲区中排队等待转发,造成排队时延。
- 传播时延:分组在物理链路中传播的时间。
四、分组交换 vs 电路交换:
教材用 “表格 + 实例” 的方式,清晰对比了两种交换方式的核心差异,我们结合教材内容,整理如下,兼顾专业性和易懂性:
表格
| 连接方式 | 面向连接(需建立、释放连接) | 无连接(无需建立连接) |
| 资源分配 | 专用链路,资源独占 | 链路共享,资源复用 |
| 数据传输方式 | 整块数据直接传输,无分割 | 分割为分组,独立转发 |
| 核心时延 | 仅传播时延(无排队、存储 – 转发时延) | 传播时延 + 存储 – 转发时延 + 排队时延 |
| 丢包情况 | 几乎无丢包(除非链路中断) | 可能丢包(缓冲区溢出) |
| 资源利用率 | 极低(空闲时资源浪费) | 极高(共享资源,无浪费) |
| 灵活性 | 差(带宽固定,无法动态调整) | 强(带宽动态分配,多路径转发) |
| 适用场景 | 实时通信(如传统语音通话、视频会议) | 突发式数据传输(如网页浏览、邮件、视频流) |
教材经典实例:两种交换方式的性能对比
教材给出了一个经典案例,帮助理解两种交换方式的差异:假设一条链路的带宽为 1Mbps,有 4 个用户同时使用这条链路,每个用户的数据传输速率为 0.25Mbps(即每个用户占用链路 25% 的带宽)。
- 电路交换:每个用户需要建立一条专用链路,占用 0.25Mbps 带宽,4 个用户刚好占用 1Mbps 带宽,无资源浪费;但如果其中 1 个用户停止传输数据,其占用的 0.25Mbps 带宽仍被独占,无法被其他用户利用。
- 分组交换:4 个用户的分组在链路上交替传输,共享 1Mbps 带宽,每个用户平均占用 0.25Mbps 带宽;当其中 1 个用户停止传输时,其原本占用的带宽会被其他 3 个用户共享,每个用户的传输速率可提升至约 0.33Mbps,资源利用率大幅提升。
这个案例清晰地说明:分组交换更适合多用户、突发式的数据传输场景,而这正是因特网的核心需求。
五、教材延伸:分组交换如何支撑 “网络的网络”?
教材在讲解完两种交换方式后,特别衔接了 “网络的网络” 这一概念,明确指出:正是分组交换的高效性和灵活性,才支撑起了 ISP 互联形成的 “网络的网络”,最终构成全球因特网。
核心逻辑(贴合教材表述):
如果采用电路交换,各级 ISP 的网络无法实现高效互联 —— 因为电路交换需要建立专用连接,不同 ISP 的专用链路无法共享,无法形成 “网络的网络”,更无法支撑全球数十亿设备的互联。
教材核心总结
《计算机网络:自顶向下方法》明确指出:因特网选择分组交换,是技术适配需求的必然结果。
- 因特网的核心需求是 “多用户、突发式、大规模数据传输”,分组交换的资源共享、灵活性强的特点,完美适配这一需求,能最大化利用网络资源,支撑起海量应用和设备的互联。
- 电路交换虽然实时性强、无丢包,但资源利用率极低、灵活性差,仅适合传统的实时通信场景,无法满足因特网的规模化、多样化需求。
后续章节中,我们将深入学习分组交换的核心细节 —— 路由器的转发机制、路由协议,以及分组交换的时延、丢包等性能指标,这些内容都是建立在本章 “分组交换核心原理” 的基础上,务必吃透本章知识点。
💡 想看后续全部章节 → 关注我,不迷路。下一章我们将深入探索:四、网络性能的核心指标:时延、丢包与吞吐量,紧扣教材内容,拆解分组交换中的时延构成、丢包原因,以及吞吐量的核心影响因素。
