欢迎光临
我们一直在努力

1.3、网络核心的工作方式:分组交换 vs 电路交换|《计算机网络:自顶向下方法》精读版

📚 本文是计算机网络经典教材精读系列第 4 篇,全书将严格按照 “自顶向下” 的脉络,从应用层到物理层,帮你从零构建完整的网络知识体系。上一篇我们拆解了因特网 “边缘 – 接入 – 核心” 的三层结构,本章将紧扣教材原文,深度剖析网络核心的两种核心交换方式 —— 分组交换与电路交换,厘清因特网选择分组交换的底层逻辑,吃透教材核心知识点。


《计算机网络:自顶向下方法》明确指出,网络核心的核心功能是 “数据交换” —— 将接入网送来的分组,从源端系统高效转发至目的端系统。而网络核心发展至今,最关键的技术抉择的是:放弃传统的电路交换,采用分组交换作为核心交换方式。这一选择直接决定了因特网的性能、灵活性和可扩展性,也是理解后续网络层、传输层协议设计的基础。

教材通过 “对比分析” 的思路,清晰拆解了两种交换方式的原理、工作流程、优缺点,以及适用场景,我们结合教材原文细节,逐一深入解读。

一、先明确核心前提:交换的本质的是什么?

教材开篇即点明:网络核心由分组交换机(主要是路由器)和高速通信链路组成,其核心使命是 “实现不同接入网之间的互联”—— 当北京的一台手机(接入北京移动接入网)要向广州的一台电脑(接入广州电信接入网)发送数据时,数据需先进入北京移动的接入网,再进入网络核心,经核心网的路由器层层转发,最终进入广州电信的接入网,抵达目的电脑。

而 “交换”,就是路由器对数据的 “转发调度过程”—— 如何接收来自接入网的数据流,如何处理这些数据,如何高效地转发到下一条链路,这就是两种交换方式的核心差异所在。

简单来说,交换方式 = 路由器处理数据的规则 + 网络资源的分配方式,这也是分组交换与电路交换最本质的区别。

二、电路交换(Circuit Switching):传统通信的 “专用通道”

电路交换是电话网络等传统通信网络的核心交换方式,教材将其定义为:在源端系统与目的端系统之间,先建立一条专用的物理通信路径(电路),通信期间,这条路径被双方独占,通信结束后释放路径。

2.1 教材原文拆解:电路交换的三大核心步骤

教材以 “电话通信” 为例,清晰梳理了电路交换的完整工作流程,这三步是理解电路交换的关键:

  • 建立连接(呼叫建立):通信前,源端需向目的端发起 “呼叫请求”,通过网络核心的交换机(电话网络中是程控交换机),在源与目的之间建立一条专用电路。比如你用手机给朋友打电话,拨号后,运营商的交换机就会在你的手机与朋友的手机之间,分配一条专用的语音传输链路,这条链路只属于你们俩。
  • 数据传输:连接建立完成后,源端与目的端开始传输数据(语音、文字等),此时,这条专用电路的带宽、传输速率等资源被双方独占,其他用户无法使用。教材强调:电路交换的 “专用”,是物理层面的独占 —— 即使你不说话(没有数据传输),这条链路也不会被其他用户占用。
  • 释放连接(呼叫释放):通信结束后,双方主动挂断,交换机释放之前建立的专用电路,将链路资源归还给网络,供其他用户使用。
  • 2.2 电路交换的核心特征

    • 面向连接:必须先建立连接,再传输数据,最后释放连接,三步缺一不可,类似 “先预约通道,再走通道,最后归还通道”。
    • 资源独占:通信期间,链路资源(带宽、时隙)被独占,无论是否有数据传输,资源都不会被共享。
    • 性能稳定:由于资源独占,数据传输的时延、速率都是固定的,不会出现 “卡顿、丢包” 的情况,适合对实时性要求极高的场景(如传统语音通话)。

    2.3 电路交换的优缺点

    优点:
  • 实时性强:资源独占,无竞争,数据传输时延小且稳定,不会出现排队时延,适合语音、视频通话等实时通信场景。
  • 传输可靠:无丢包(除非链路中断),数据传输过程中不会被其他用户的数据流干扰。
  • 缺点:
  • 资源利用率极低:教材用一个经典例子说明 —— 语音通话中,双方实际说话的时间只占通话总时间的 30% 左右,其余 70% 的时间,专用链路处于空闲状态,但仍被独占,无法被其他用户利用,造成极大的资源浪费。
  • 灵活性差:一旦建立连接,链路的带宽、传输速率就固定了,无法根据数据量的大小动态调整;且连接建立后,只能在两个端系统之间传输数据,无法支持多端通信。
  • 不适合突发式数据传输:教材明确指出,因特网的核心应用(网页浏览、邮件、视频流)都是 “突发式” 的 —— 数据传输时快时慢,有时大量数据(如加载视频),有时几乎无数据(如浏览网页时的停顿)。电路交换的资源独占特性,无法适配这种突发式需求,要么造成资源浪费,要么无法满足峰值数据传输需求。
  • 三、分组交换(Packet Switching):因特网的 “共享快递”

    分组交换是因特网的核心交换方式,教材将其定义为:源端系统将待传输的整块数据(如一个网页、一封邮件)分割成若干个小的 “数据块”,每个数据块添加一个 “分组头部”(包含源地址、目的地址等信息),形成 “分组”(Packet);每个分组独立在网络中转发,路由器根据分组头部的地址信息,将分组从一个链路转发到下一个链路,直至抵达目的端系统;目的端系统接收所有分组后,再将其重组为原始数据。

    教材用 “快递物流” 类比分组交换:将一份大包裹(原始数据)分割成多个小包裹(分组),每个小包裹上标注收件人地址(目的地址)和寄件人地址(源地址),每个小包裹可以选择不同的快递路线(转发路径),最终全部送达收件人手中,再由收件人将小包裹组装成大包裹。

    3.1 教材原文拆解:分组交换的四大核心步骤

  • 数据分割与封装:源端系统将原始数据(如 10MB 的文件)分割成固定大小的分组(通常为 1KB~1500B,教材称之为 “MTU,最大传输单元”),每个分组由 “分组头部” 和 “数据部分” 组成:
    • 分组头部:核心是源 IP 地址和目的 IP 地址,还包含分组序号、校验码等信息,用于路由器转发和目的端重组。
    • 数据部分:原始数据的一部分,是分组的 “payload”(有效载荷)。
  • 分组转发:每个分组独立进入网络核心,路由器收到分组后,只查看分组头部的目的 IP 地址,查询自身的 “路由表”,确定该分组的下一跳转发路径(即下一个路由器或接入网),然后将分组转发出去。教材强调:分组交换中,不同分组可以选择不同的转发路径 —— 比如同一个文件的两个分组,一个从北京经郑州转发到广州,另一个从北京经上海转发到广州,最终都会抵达目的端。
  • 分组接收:目的端系统接收来自网络核心的所有分组,根据分组头部的 “分组序号”,将分组按顺序重组,恢复为原始数据。
  • 无连接特性:教材特别强调,分组交换是 “无连接” 的 —— 无需提前建立专用连接,源端可以随时发送分组,路由器随时转发分组,通信结束后也无需释放连接,灵活性极高。
  • 3.2 分组交换的核心特征

    • 无连接:无需建立连接,直接发送分组,简化了通信流程,提升了网络的灵活性。
    • 资源共享:链路资源(带宽)被所有分组共享,多个用户的分组可以在同一条链路上交替传输,不会出现 “空闲资源浪费” 的情况 —— 当一个用户的分组没有传输时,其他用户的分组可以占用链路资源。
    • 存储 – 转发(Store-and-Forward):这是分组交换的核心转发机制,教材明确指出:路由器接收分组时,会先将整个分组 “存储” 在自身的缓冲区中,检查分组是否完整(通过校验码),确认无误后,再根据目的地址 “转发” 到下一条链路。这种机制虽然会增加一定的时延,但能保证分组的完整性,减少传输错误。

    3.3 分组交换的优缺点

    优点:
  • 资源利用率极高:链路资源被共享,多个用户的分组可以交替使用链路,避免了电路交换的资源浪费,尤其适合因特网的突发式数据传输需求 —— 当用户没有数据传输时,链路资源可以被其他用户利用。
  • 灵活性强:无需提前建立连接,源端可以随时发送分组;不同分组可以选择不同的转发路径,即使某一条链路中断,分组也能通过其他路径抵达目的端,提升了网络的可靠性。
  • 支持多端通信:一个源端可以同时向多个目的端发送分组,多个源端也可以同时向同一个目的端发送分组,适配因特网的多用户、多应用场景。
  • 成本低:无需为每个通信建立专用链路,减少了网络基础设施的投入,适合大规模组网(如全球因特网)。
  • 缺点:
  • 存在时延:分组交换的时延主要由三部分组成(教材后续章节重点讲解):
    • 存储 – 转发时延:路由器存储分组、检查分组、转发分组的时间。
    • 排队时延:当多条链路的分组同时到达一个路由器时,分组会在路由器的缓冲区中排队等待转发,造成排队时延。
    • 传播时延:分组在物理链路中传播的时间。
  • 可能出现丢包:当路由器的缓冲区已满(大量分组同时到达,超过缓冲区容量),新到达的分组会被丢弃,造成丢包。丢包后,需要通过应用层或传输层的重传机制(如 TCP 的重传)恢复数据,会进一步增加时延。
  • 需要分组重组:目的端需要接收所有分组,并根据序号重组为原始数据,增加了目的端的处理开销。
  • 四、分组交换 vs 电路交换:

    教材用 “表格 + 实例” 的方式,清晰对比了两种交换方式的核心差异,我们结合教材内容,整理如下,兼顾专业性和易懂性:

    表格

    对比维度电路交换分组交换
    连接方式 面向连接(需建立、释放连接) 无连接(无需建立连接)
    资源分配 专用链路,资源独占 链路共享,资源复用
    数据传输方式 整块数据直接传输,无分割 分割为分组,独立转发
    核心时延 仅传播时延(无排队、存储 – 转发时延) 传播时延 + 存储 – 转发时延 + 排队时延
    丢包情况 几乎无丢包(除非链路中断) 可能丢包(缓冲区溢出)
    资源利用率 极低(空闲时资源浪费) 极高(共享资源,无浪费)
    灵活性 差(带宽固定,无法动态调整) 强(带宽动态分配,多路径转发)
    适用场景 实时通信(如传统语音通话、视频会议) 突发式数据传输(如网页浏览、邮件、视频流)

    教材经典实例:两种交换方式的性能对比

    教材给出了一个经典案例,帮助理解两种交换方式的差异:假设一条链路的带宽为 1Mbps,有 4 个用户同时使用这条链路,每个用户的数据传输速率为 0.25Mbps(即每个用户占用链路 25% 的带宽)。

    • 电路交换:每个用户需要建立一条专用链路,占用 0.25Mbps 带宽,4 个用户刚好占用 1Mbps 带宽,无资源浪费;但如果其中 1 个用户停止传输数据,其占用的 0.25Mbps 带宽仍被独占,无法被其他用户利用。
    • 分组交换:4 个用户的分组在链路上交替传输,共享 1Mbps 带宽,每个用户平均占用 0.25Mbps 带宽;当其中 1 个用户停止传输时,其原本占用的带宽会被其他 3 个用户共享,每个用户的传输速率可提升至约 0.33Mbps,资源利用率大幅提升。

    这个案例清晰地说明:分组交换更适合多用户、突发式的数据传输场景,而这正是因特网的核心需求。

    五、教材延伸:分组交换如何支撑 “网络的网络”?

    教材在讲解完两种交换方式后,特别衔接了 “网络的网络” 这一概念,明确指出:正是分组交换的高效性和灵活性,才支撑起了 ISP 互联形成的 “网络的网络”,最终构成全球因特网。

    核心逻辑(贴合教材表述):

  • 各级 ISP(本地 ISP、区域 ISP、全球 ISP)都拥有自己的分组交换网络(由路由器和高速链路组成)。
  • 不同 ISP 通过 “对等互联”(Peering)或 “商业结算” 的方式,将各自的分组交换网络连接起来 —— 比如北京移动的分组交换网络,与广州电信的分组交换网络互联,北京用户的分组就能通过这两个 ISP 的网络,转发到广州用户手中。
  • 分组交换的 “无连接、多路径转发” 特性,使得不同 ISP 的网络可以无缝协同:当一个 ISP 的链路出现故障时,分组可以通过其他 ISP 的网络转发,保证数据传输的可靠性;同时,分组可以根据网络状况,选择最优的转发路径,提升传输效率。
  • 如果采用电路交换,各级 ISP 的网络无法实现高效互联 —— 因为电路交换需要建立专用连接,不同 ISP 的专用链路无法共享,无法形成 “网络的网络”,更无法支撑全球数十亿设备的互联。


    教材核心总结

    《计算机网络:自顶向下方法》明确指出:因特网选择分组交换,是技术适配需求的必然结果。

    • 因特网的核心需求是 “多用户、突发式、大规模数据传输”,分组交换的资源共享、灵活性强的特点,完美适配这一需求,能最大化利用网络资源,支撑起海量应用和设备的互联。
    • 电路交换虽然实时性强、无丢包,但资源利用率极低、灵活性差,仅适合传统的实时通信场景,无法满足因特网的规模化、多样化需求。

    后续章节中,我们将深入学习分组交换的核心细节 —— 路由器的转发机制、路由协议,以及分组交换的时延、丢包等性能指标,这些内容都是建立在本章 “分组交换核心原理” 的基础上,务必吃透本章知识点。


    💡 想看后续全部章节 → 关注我,不迷路。下一章我们将深入探索:四、网络性能的核心指标:时延、丢包与吞吐量,紧扣教材内容,拆解分组交换中的时延构成、丢包原因,以及吞吐量的核心影响因素。

    赞(0)
    未经允许不得转载:171主机测评 » 1.3、网络核心的工作方式:分组交换 vs 电路交换|《计算机网络:自顶向下方法》精读版
    分享到: 更多 (0)

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址