首页/计算机网络/02-physical/电路交换、报文交换与分组交换 🔗 在 Obsidian 中打开
计算机网络 · 02-physical

电路交换、报文交换与分组交换

重要度 ⭐⭐⭐⭐⭐ 计算机网络/物理层电路交换报文交换分组交换数据交换
速查
三种数据交换:电路交换(建立→传输→释放,独占资源);报文交换(整包存储转发);分组交换(分段存储转发 + 流水线)。考试频率 ⭐⭐⭐⭐⭐。

核心概念

特性电路交换报文交换分组交换
连接建立需要不需要可选
传输单位比特流报文分组
存储转发
路径选择固定每个报文独立每个分组独立
实时性较好
线路利用率

电路交换(Circuit Switching)

通信过程:
建立连接 → 数据传输 → 释放连接

特点:
- 独占通信资源(即使没有数据传输)
- 传输延迟小,实时性好
- 线路利用率低
- 典型应用:电话网络

报文交换(Message Switching)

通信过程:
发送方将完整报文发给相邻节点
→ 节点收完整个报文 → 存储 → 转发给下一节点
→ 逐跳转发直到目的地

特点:
- 无连接建立
- 存储转发延迟大
- 报文大小不限
- 可以进行速率转换

分组交换(Packet Switching)

通信过程:
将报文分割为较小的分组
→ 每个分组独立传输、独立路由
→ 目的端重组为完整报文

特点:
- 分组长度固定(通常 128B ~ 1KB)
- 存储转发延迟小
- 线路利用率高
- 可能乱序到达(数据报方式)

关键性质 · 传输延迟计算

电路交换

总延迟 = 建立连接时间 + 传输延迟 + 传播延迟
传输延迟 = 报文长度 / 带宽

报文交换(经过 n 个节点)

总延迟 = n × (接收延迟 + 传播延迟)
       = n × (报文长度/带宽 + 传播时延)

分组交换(经过 n 个节点)

总延迟 = (报文长度/分组长度) × (分组长度/带宽 + 传播时延)
       + (n-1) × (分组长度/带宽 + 传播时延)
简化:首分组到达时间 + 后续分组流水线传输时间

计算示例

报文长度 M = 10000bit,分组长度 P = 1000bit,带宽 R = 1Mbps,链路数 n = 3(2 个中间节点),传播时延 d = 0.01s/链路。

报文交换:总延迟 = 3×(M/R + d) = 3×(0.01 + 0.01) = 0.06s
分组交换:分组数 = 10000/1000 = 10 个
首分组到达 = 3×(P/R + d) = 3×(0.001 + 0.01) = 0.033s
后续流水线 = 9×(P/R) = 9×0.001 = 0.009s
总延迟 = 0.033 + 0.009 = 0.042s

常见考法

考点说明
三种交换方式对比特点、优缺点、适用场景
传输延迟计算给定参数计算总延迟
分组交换优势分析为什么分组交换优于报文交换
分组大小对延迟的影响分组越小首包延迟越低但总开销越大

易错点

注意
  • 分组交换的延迟不一定比电路交换小(建立连接后的持续传输中电路交换更快)
  • 报文交换的延迟最大,因为要收完整个报文才能转发
  • 分组交换中分组太小会导致头部开销比例增大
  • 电路交换不等于物理连接,也可以是时分 / 频分复用的虚拟电路

核心结论

必背
  1. 电路交换适合实时性要求高的场景(电话),线路利用率低
  2. 报文交换延迟大,适合非实时场景(电子邮件)
  3. 分组交换综合性能最好,是现代计算机网络的基础
  4. 分组交换 = 报文分段 + 存储转发 + 流水线传输

记忆卡片

三种交换方式的核心区别?
电路交换独占资源;报文交换整包存储转发;分组交换分段存储转发。
分组交换为什么优于报文交换?
分组小 → 存储转发延迟小 → 可流水线传输 → 总延迟小。
电路交换的优缺点?
优:延迟小、不丢包;缺:线路利用率低、需建立连接。
分组大小如何影响性能?
太大 → 存储转发延迟大;太小 → 头部开销比例大

图示 · 三种交换方式对比

电路交换 建立专用路径后直通 A ——————————————→ B(独占) 报文交换 整包逐跳存储转发 整报文 整报文 分组交换 分段并行、流水线 分组可沿不同路径、乱序到达
图:电路交换独占路径;报文交换整包逐跳转发;分组交换分段并行。

交互动画 · 电路 / 报文 / 分组交换时延对比

传输实例:报文 10000 bit 经 3 条链路(R=1 Mbps,d=0.01s/链路);分组分成 10 个、每分组 1000 bit。

相关知识点

datagram-and-virtual-circuit channel-signal-bandwidth-symbol

↑ 站内 HTML 相对链接(纯网页可浏览);本页右上「在 Obsidian 中打开」跳回源笔记。