计算机网络交换技术精讲:电路交换、报文交换与分组交换对比
计算机网络第一章的内容很多同学是跳着看的觉得什么“三网融合”“因特网组成”都是背一背就完事。但第一章第二节的交换技术我建议你拿出至少两小时精读因为后面学到的路由器、IP、传输层、时延计算全都在这里埋了根。我第一次复习时也踩过坑电路交换、报文交换、分组交换三个名词背得滚瓜烂熟看到题目还是选错。后来才发现问题出在没搞懂交换技术到底在解决什么问题。它不是三种设备而是通信资源分配的三种思路。这篇文章我就按复习笔记的方式把这部分拆开讲清楚先讲交换为什么必要再逐个拆电路交换、报文交换、分组交换对比数据报和虚电路最后带几道自测题和易错点。无论你是期末复习、考研一轮还是刚学计网找不到重点看这一篇应该能把这部分串起来。1. 交换技术到底是干什么的1.1 没有交换的世界线路会爆炸想象一个只有5台电话的小镇。如果每两台之间都要拉一条专线5台需要10条线路10台需要45条100台需要4950条。而且这些线路大部分时间都在闲置。计算机刚起步时也面对同样的问题不可能让每对计算机都建立物理专线。于是网络引入了交换节点也就是中间设备让所有通信都先汇聚到节点节点再按目的地址把信息转到对应出口。这就是“交换”这个动作的原始含义在入口和出口之间做动态接通而不是每个源都自己铺一条路。如果只有两台终端直连拉线没问题一旦用户数量增长到几十上百全互联的线路数量按平方关系增长施工和维护成本完全不可接受。所以交换不仅是提高效率也是让网络规模可扩展的基础。复习时记住一个结论没有交换就没有现代网络。交换的本质是“共享基础设施按需分配连接”这也是后面理解局域网交换机、三层路由器和各种转发设备的一把钥匙。1.2 交换节点做的三件事其实就是调度资源交换节点到底在做什么一句话资源调度。你发一条消息出去节点要决定从哪条链路转发什么时候转发转发过程中是否需要临时缓存如果出口忙要不要排队。这些动作可以拆成三件事接入、选路、转发。接入是判断信息从哪个端口进来选路是查转发表找到合适的下一跳转发是把数据从正确的端口送出去。如果数据量大于端口处理能力还要先缓存于是产生排队。这个类比很好用快递中转站不生产包裹它只做分拣和装车。网络交换节点也一样数据从源到目的地可能经过好几跳每一跳都是一次“存储—决策—转发”。所以交换技术关注的核心不是数据内容而是连接建立方式、资源占用方式、错误处理方式。考试分析任何一种交换方式都围绕这三者展开。1.3 按连接方式分类先建立复习主线教材里常见的三种交换方式按什么维度分类我的经验是按“是否预先建立连接”和“转发的粒度”两个维度分。电路交换是预先建立一条物理或逻辑通路通信期间专用报文交换不预先建立连接转发粒度是完整报文分组交换里的数据报方式不预先建立连接虚电路方式需要建立逻辑连接但转发粒度都是分组。把这两个维度列成坐标轴三种方式的位置就清楚了。复习时我建议先画一条主轴从“面向连接”到“无连接”从左到右排列电路交换、虚电路分组交换、数据报分组交换报文交换可以放在中间偏右。后面学到数据链路层的连接建立、传输层的三次握手你会发现它们都在这个轴上有对应位置。交换技术不是孤立考点它是理解网络分层的一把钥匙。2. 三种交换方式逐个拆解清楚2.1 电路交换先占道再通话电路交换最像打电话。过程分三步建立连接、传送数据、释放连接。主叫发出呼叫请求中间的交换节点一路接通直到被叫响应这时一条端到端的通路就建好了。这条通路的带宽资源在通话期间被双方独占哪怕你电话放着不说话别人也用不了。挂断之后资源才释放给别的呼叫使用。注意这里的“电路”不一定是一根物理线更多是指一条独占的逻辑通路中间可能经过多台交换机。优点很突出数据有序到达、无冲突、实时性强传输时延很小。因为通路一旦建立中间节点几乎只是转接没有排队等待也不需要缓存整段数据。但缺点同样明显建立连接需要时间可能达到秒级线路利用率低因为通话期间的静默时间也占着资源。教材里常给一句话电路交换对计算机通信来说太浪费因为计算机数据是突发性的。复习电路交换时记得把“独占”“实时”“建路时间长”三个词绑在一起记。2.2 报文交换整包存转慢但简单报文交换的思路是不提前建路发送方把一整份报文交给相邻节点节点完整收下来、存进存储器再根据目的地址选择下一跳继续“存储—转发”。全程不需要建立连接链路资源只是被某个节点转发的那一小段时间占用其他时间其他报文也可以用所以线路利用率比电路交换高。缺点是每到一个节点都要完整收下再转发报文越长时延越大如果报文很大中间节点要准备大缓冲区万一传输出错整个报文重传。现在很少单独使用报文交换但“存储转发”这个概念非常重要。分组交换就是它的升级版把大报文拆成小分组每个分组单独存储转发。因此做复习题时看到“报文交换”不要默认为“分组交换”。题干如果写“整份文件不拆分”那就按整报文的存储转发来算时延发送时延在每段链路上都得算一次和分组交换的流水线算法完全不同。2.3 分组交换大包拆小包灵活高效分组交换是当前计算机网络的基石。发送前把报文切割成更小的数据块每个数据块加上首部组成分组分组在网络上逐跳存储转发。因为分组长度小节点缓冲压力小转发速度也快同一个报文的多个分组可以同时在网络中流动形成流水线所以整体时延比报文交换小得多。同时某个分组出错只需要重传这个分组不用整条报文重来灵活性好。更关键的是分组交换能按需使用链路。它不会像电路交换那样为一次通信预先占用整条链路而是让不同用户的分组错峰使用同一段链路因此线路利用率高。代价是分组首部带来额外开销并且可能出现乱序、重复、丢失需要终端协议去解决。教材说分组交换具备“高效、灵活、迅速、可靠”的特点复习时要明白这四个词分别对应什么高效指共享链路灵活指逐包选路迅速指小分组处理快可靠指有差错控制手段。3. 数据报与虚电路分组交换内部的两条路线3.1 数据报服务每个分组独立做决定数据报服务是当前IP网络的基本模型。发送方不需要发起连接每个分组都携带完整的目的地址路由器对每个分组独立查转发表选择下一跳。同一个报文拆分出的不同分组完全可能走不同路径先后到达顺序也就不保证。源主机把分组发送出去后网络只尽力转发不负责可靠性是否确认、排序、重发由端系统的传输层协议处理。这样网络内部设备简单扩展性好。可以把数据报想象成网购时拆成多个包裹分别发货快递公司不保证这些包裹走同一条干线先发的不一定先到丢了一件就补发一件。这个比喻能帮你记住无连接、独立转发、可能乱序这几个关键词。考试如果问“数据报服务由谁保证可靠”答案是端到端也就是传输层或应用层不是网络层。3.2 虚电路服务逻辑通路共享传输虚电路服务在分组交换的基础上引入了“连接”的概念。通信前先发送一个连接请求沿途节点记录虚电路表给这次通信分配一个虚电路号之后属于同一个会话的所有分组都按这条固定的逻辑路径转发不需要每个分组都查完整目的地址。分组到达终点时天然有序网络层可以做顺序控制和差错恢复。但注意虚电路不是电路交换它依然采用存储转发链路资源在时间上是分片共享的不是物理独占的。虚电路适合对顺序和可靠性要求高的场景历史上的X.25、帧中继、ATM都用过类似思路现在的MPLS标签转发也带着虚电路的味道。但它的缺点也很明显建立连接要开销一旦中间节点故障所有经过它的虚电路都要重建如果通信很短建路成本不划算。看题时只要看到“需要先建立虚电路”“所有分组走同一条路径”“分组有序到达”就要能反应出这是虚电路方式。3.3 一张表解决两种服务的对比题把数据报和虚电路放在一起对比是选择题和简答题的常客。我整理了一份速查表维度数据报服务虚电路服务是否预先建立连接否无连接是需要建立虚电路目的地址每个分组带完整目的地址连接建立后分组只带虚电路号选路时机每个分组逐跳独立选路建立连接时一次性确定路径分组顺序可能乱序按同一路径有序到达可靠性由端系统负责网络可负责顺序控制和差错恢复故障影响一个节点故障可以绕行影响较小节点故障影响经过它的所有虚电路典型实例IP、以太网X.25、帧中继、ATM、MPLS记忆技巧数据报就像拼车每个包裹分别叫车路线随时变虚电路像提前预约的固定班车路线固定但车上还坐着其他乘客。这个画面我分享给过几个同学考场上只要回忆起来基本不会选反。4. 时延计算与交换方式性能对比4.1 时延四件套别只记公式交换技术的复习总要落到计算。计算机网络里时延分四类发送时延、传播时延、处理时延、排队时延。发送时延是节点把数据推上链路所需时间等于数据长度除以发送速率传播时延是电磁波在链路上跑所需时间等于链路长度除以传播速度处理和排队时延发生在中间节点例如查转发表、缓存等待。总时延近似等于四者之和。这里最容易错的是把发送时延和传播时延搞混发送时延和速率有关传播时延和距离有关不是一个东西。做个生活类比货车排队进收费站要一辆一辆过这是发送时延过了收费站之后沿高速公路跑固定路程这是传播时延到目的地的快递站点还要扫码分拣遇到爆仓要排队卸货这是处理和排队时延。好理解但不要只记比喻要把单位记清楚。速率单位常用bit/s或Mbit/s别和Byte混淆1KB通常表示1024字节1kb/s表示1000比特每秒。做题时先统一单位再代公式。4.2 一个手算实例看懂电路、报文、分组谁更快光背公式不踏实我带一个数字例子走一遍。假设有一个10000 bit的报文需要发送源和目的之间共4段链路每段传播时延5ms链路发送速率1Mbit/s。电路交换建立连接需要0.5s报文交换整包发送分组交换拆成10个分组每个分组1000bit。忽略首部、处理时延和排队时延三种方式分别需要多久先把参数换到秒和比特每秒B1Mbit/s10^6 bit/sM10000bit每个分组的发送时延P/B1000/10^60.001s。电路交换总时延建立时间发送时延4段传播时延0.50.010.020.53s。报文交换因为整份报文要在4段链路上逐段存储转发发送时延是4×0.010.04s再加上4段传播时延0.02s总时延0.06s。分组交换10个分组像流水线一样进入网络最后一个分组开始进入网络的时间是9×0.001s它还要经过4段链路的发送和传播所以近似总时延(104-1)×0.0010.020.033s。从这个结果看有建路时间的电路交换反而不如报文交换和分组交换原因就是0.5s的建路开销太大。若去掉建路时间电路交换是0.03s比分组的0.033s更快因为分组多了逐跳存储转发。这说明没有一种交换方式在所有场景下都最优。考试时拿到类似题目先问自己三个问题要不要算建路时间中间节点是否存储转发是否需要拆分报文问清楚了再套公式。注意分组交换的流水线公式我写成t(nk-1)×(P/B)k×d其中n是分组数k是链路段数d是每段传播时延。如果题目额外给了处理时延和排队时延就按节点数累加上去。算出来的0.033s比报文交换的0.06s快将近一半因为报文交换要等整份报文在一段链路上传完才开始下一段分组交换则边拆边传后面的分组已经在前面链路上跑了。这就是“分了组才能流水线”的直观体现。4.3 分组交换不是万能的分清使用场景学过之后容易产生一个误解既然分组交换是主流那它一定全面碾压其他方式。实际上不是。电路交换在固定速率、长时长的实时通信里依然有价值例如语音通话如果按分组交换走突发排队会造成抖动影响通话质量电路交换提供确定性带宽延迟稳定。报文交换虽然慢但实现简单某些低速率控制链路或短报文场景也能接受。分组交换最舒服的场景是突发数据。计算机通信“一会发一会不发”如果为每次突发预占一条电路浪费太大分组交换只在有数据时占用链路空闲时别的分组可以共享因此整体利用率高。但分组交换不好保障服务质量需要流量整形、队列调度这些机制配合。复习时把“突发性”和“线路利用率”两个词绑定在分组交换身上把“实时性”和“资源独占”绑定在电路交换身上选择题基本不会错。5. 高频考点、易错判断与考前自测5.1 易错点速查考前一页纸这部分我把自己做题踩过的坑整理成了速查表考前扫一眼很管用。易错点正确理解电路交换的时延计算要加建路时间不加多段链路的重复发送时延但传播时延按各段累加报文交换和分组交换混淆报文交换转发粒度是完整报文分组交换拆成小分组可以流水线虚电路是不是电路交换不是虚电路属于分组交换有逻辑连接但链路仍共享数据报的可靠性不是网络层保证而是端系统保证典型靠传输层分组交换一定有首部开销会增大实际传输比特数但换来灵活性与共享性线路利用率的高低电路交换独占浪费高分组交换按需共享更高但这是针对突发数据说的每一个坑其实都可以从原理推导出来。比如“虚电路不是电路交换”就因为在虚电路里两台主机之间的链路仍被多个虚电路按时间分割共享不独占。先把原理理解透表才好用只背表题目换个说法还是会错。5.2 五道自测题做完再进考场建议你在不看资料的情况下把这五道题在心里过一遍。能流畅答出来说明第一章-2这部分基本过关。第一题计算机通信为什么优先采用分组交换而不是电路交换答计算机数据具有突发性大部分时间链路空闲电路交换建立连接慢、独占资源、利用率低分组交换无需建立完整通路、分组按需共享链路、单组出错只重传单组灵活性和线路利用率都更高。第二题报文交换和分组交换的异同。答两者都是存储转发、无需预先建立连接区别在于转发单元粒度。报文交换以整报文为单位耗存储、时延高、重传代价大分组交换把报文拆成分组分组小且可流水转发时延低、重传粒度小但需处理乱序、重复和丢包。第三题数据报服务和虚电路服务的主要区别。答数据报无连接每个分组独立选路可能乱序可靠性由端系统保证虚电路需建立逻辑连接路径固定分组有序到达网络可提供顺序和差错控制但中间节点故障影响范围大。典型例子分别是IP和MPLS这类技术。第四题一段链路的发送时延和传播时延各由什么决定答发送时延由数据长度除以发送速率决定传播时延由链路长度除以信号传播速度决定。速率越高发送时延越小距离越长传播时延越大。两者是并列关系不是同一件事。第五题判断题“虚电路就是电路交换因为它面向连接”。答错。虚电路虽然先建立连接、分组有序但本质是分组交换所有链路资源仍是共享的分组还要逐跳存储转发电路交换建立的是独占通路中间节点不需要按分组存储转发。不能只凭“面向连接”就归成一类。5.3 复习建议把交换技术放到整体框架里理解最后分享一点个人复习习惯。我不会对着表格死背而是要求自己用大白话把三种交换方式各讲一遍电路交换是打电话占线就不能干别的报文交换是寄一个大箱子中转站收下整个箱子再发走分组交换是把箱子拆成小包多个包裹可以走不同路线到了再重新拼装。这三句话讲顺了再做选择题就不容易混。如果还想再深一点可以把后面IP的数据报服务、MPLS的标签转发结合起来看会发现交换技术的思想贯穿全书。复习节奏上我建议把这部分和“时延计算”放在同一天完成。上午先理清概念下午做几道计算题晚上再把易错表默写一遍。用不了一整天第一章-2就能从“背过”变成“会推导”。等你学到网络层回来看这里会发现当初理解得越透后面越省力。

相关新闻

两参数威布尔分布风速建模:MATLAB参数估计与拟合优度检验实战

两参数威布尔分布风速建模:MATLAB参数估计与拟合优度检验实战

简介:这份MATLAB小程序面向风能行业工程师、风电项目研究者及学习风速统计建模的学生,用于对风电场实测风速数据进行两参数威布尔分布拟合与参数估计。压缩包内共1个文件,为weibull1.m脚本,体积约436B,属于轻量级可直接…

2026/10/19 13:14:38 阅读更多 →
遥感影像与矢量点配准后像素坐标提取:从GeoTransform到GDAL实战

遥感影像与矢量点配准后像素坐标提取:从GeoTransform到GDAL实战

做遥感的人应该都遇到过这种事:手里有一幅影像,上面还有一批矢量点,可能是外业踏勘的采样点、精度验证用的检查点、或者深度学习样本里要用的目标中心点。现在要把这些点对应的像素行列号提出来,也就是“像素坐标”。很多人第一反…

2026/10/19 13:14:38 阅读更多 →
open-code-review:可审计、可编程的LLM代码审查CLI工具

open-code-review:可审计、可编程的LLM代码审查CLI工具

1. 这不是又一个“AI写代码”工具:open-code-review 的真实定位与设计哲学你搜“open-code-review”,大概率会撞上一堆带“CLI”“LLM”“Git”标签的零散讨论,甚至夹杂着“Codex CLI”“ZCode CLI”“Trae CLI”这类名字相似但目标迥异的项目…

2026/10/19 13:14:38 阅读更多 →

最新新闻

MATLAB SVD实战:从矩阵分解到图像压缩与降维的完整实现

MATLAB SVD实战:从矩阵分解到图像压缩与降维的完整实现

简介:这份MATLAB SVD资源包面向学习线性代数、信号处理与图像处理的初学者及工程人员,围绕奇异值分解这一核心矩阵分解方法,提供可直接运行的代码示例与实验素材,帮助理解SVD的数学原理及其在信道估计、图像压缩去噪等场景中的落地…

2026/10/19 13:49:32 阅读更多 →
开源本地化代码审查CLI工具:基于Git与本地LLM的可审计审查实践

开源本地化代码审查CLI工具:基于Git与本地LLM的可审计审查实践

1. 项目概述:一个真正能落地的开源代码审查 CLI 工具“open-code-review”这个名字乍一听像某个 GitHub 上刚起步的玩具项目,但如果你最近在团队里被 PR 堆得喘不过气、每次 Code Review 都要手动翻几十个文件、反复确认是否漏看了边界条件或硬编码字符串…

2026/10/19 13:49:32 阅读更多 →
Git预提交代码审查:基于LLM的本地化、可审计、零依赖工作流

Git预提交代码审查:基于LLM的本地化、可审计、零依赖工作流

1. 项目概述:这不是一个“工具”,而是一套可落地的开源代码审查工作流“open-code-review”这个名称乍看像某个具体软件包或CLI命令,但实际它代表的是一种正在快速演进的工程实践范式——把大语言模型(LLM)深度嵌入到开…

2026/10/19 13:49:32 阅读更多 →
open-code-review:基于 Git Diff 的开源代码评审新范式

open-code-review:基于 Git Diff 的开源代码评审新范式

1. “open-code-review”不是工具名,而是正在发生的协作范式迁移最近在几个开源项目里做贡献时,我明显感觉到一种变化:PR(Pull Request)页面底部的评论区,不再只是“LGTM”“1”或者“建议加个空行”这类人…

2026/10/19 13:49:32 阅读更多 →
降AIGC实操指南:从检测逻辑到九大工具,彻底解决AI率过高问题

降AIGC实操指南:从检测逻辑到九大工具,彻底解决AI率过高问题

最近一个月,至少有七八位读MBA的朋友来问同一个问题:案例分析写完了,AI检测一查,AI率70%以上,怎么办。有人甚至把同一个题目的分析报告改了四遍,AI率还是下不来。我自己帮人看过几篇之后发现,问…

2026/10/19 13:49:32 阅读更多 →
昇腾CANN+MindSpore端侧部署实战:从模型转换到智慧家居安全防线

昇腾CANN+MindSpore端侧部署实战:从模型转换到智慧家居安全防线

要是有人问昇腾这条技术栈到底怎么落地,我一般不会先搬概念,而是拿一个具体的端侧项目当靶子拆。昇腾CANN与MindSpore这套组合,很多人的第一反应是“这玩意儿是不是只有大厂才用得起”,实际上把场景压缩到智慧家居安全这个规模&am…

2026/10/19 13:48:31 阅读更多 →

日新闻

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

简介:本资源为电源技术方向的学术研究文档,聚焦介质阻挡放电型臭氧发生器电源的频率跟踪型PWM控制策略,面向电力电子、高压电源及臭氧应用领域的科研人员与工程技术人员。针对负载呈容性、等效电容随外加电压升高而增大、谐振频率随之漂移的难…

2026/10/19 0:00:47 阅读更多 →
Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 0:00:47 阅读更多 →
HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

【免费下载链接】HundredCV-Chat 项目地址: https://ai.gitcode.com/hf_mirrors/Jax-dan/HundredCV-Chat 点击查看 免费下载 HundredCV-Chat 是一个由 100 位青年简历数据开发而来的中文多轮对话数据集,共包含 24,750 组日常闲聊对话和 4,871 个话题标签…

2026/10/19 0:00:47 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/19 10:02:04 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/19 1:30:52 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 2:54:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 9:10:22 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 12:16:16 阅读更多 →