Circuit Switching 与 Packet Switching 思考记录

背景

学习电路交换与分组交换时,围绕 FDM、TDM、链路资源预留、静默期浪费、端到端速率和 MTU 类比进行了确认。


Q1:FDM 和 TDM 分配好后会不会动态变化?

初始疑问

电路交换中常采用 FDM 和 TDM,那么固定频宽和固定时隙一旦分配好后,是否会因为用户暂时静默而改变?

思考过程

在经典电路交换模型里,连接建立后,资源会被预留给这条连接。

FDM 中,连接占用一段固定频带;TDM 中,连接占用周期性出现的固定时隙。

如果用户暂时没有发送数据,这段频带或时隙通常仍然保留给原连接,不会自动转给其他连接使用。

结论

电路交换中的 FDM/TDM 资源通常在连接期间固定占用。

静默期资源浪费正来自这里:资源被预留了,但暂时没有承载有效数据。


Q2:端到端经过多条链路时,速率和链路数量有关吗?

初始疑问

如果端到端路径经过多条链路,那么连接是不是只占用已经分配好的资源?传输速率是否和链路数量无关?

思考过程

一条端到端电路会在路径上的每条链路都预留资源。

如果这些链路是串联关系:

A -- 链路1 -- 交换节点 -- 链路2 -- 交换节点 -- 链路3 -- B

那么端到端速率不能把链路速率相加。

例如每条链路都为该连接分配:

64 kbps

端到端速率仍然是:

64 kbps

如果三条链路分配给该连接的速率分别是:

128 kbps, 64 kbps, 128 kbps

稳定端到端速率受 64 kbps 限制。

结论

串联路径上的端到端速率通常由瓶颈链路的分配速率限制。

链路数量会影响路径长度、传播时延、资源是否能成功预留等问题,但串联链路数量本身不会让单条连接的速率相加。


Q3:并联链路和串联链路有什么区别?

初始疑问

一开始把“链路数量”理解成并联数量,而不是端到端路径上的串联数量。

思考过程

串联链路是数据必须依次经过的路径段。

A -> 链路1 -> 链路2 -> 链路3 -> B

并联链路是两个节点之间或两段网络之间存在多条可选路径。

        链路1
A ---------------- B
        链路2

如果通信系统真的把流量分配到多条并联链路上,总容量可能增加。

但一条经典电路连接通常沿着一条确定路径占用资源,不会自然把这条连接自动拆成多条并联链路。

结论

串联链路看瓶颈;并联链路是否提升容量,取决于系统是否真的把流量分散使用。

Q4:这和 MTU 是不是一个道理?

初始疑问

端到端速率受路径中最低速率限制,这和 MTU 是否一样?

思考过程

二者相似,但限制的对象不同。

速率看的是路径中最小的可用传输能力:

端到端速率 ≈ 路径中瓶颈链路的速率

MTU 看的是路径中允许通过的最大帧或 packet 尺寸的最小值:

Path MTU ≈ 路径中最小的链路 MTU

例如路径速率是:

100 Mbps, 10 Mbps, 100 Mbps

端到端稳定速率受 10 Mbps 限制。

如果路径 MTU 是:

1500, 1200, 1500

不分片情况下能直接通过的最大 packet 尺寸受 1200 限制。

结论

速率看瓶颈带宽;MTU 看路径最小 MTU。

它们都是串联系统受最弱一段限制的例子,但不是同一个量。


Q5:电路交换和分组交换的核心区别是什么?

初始疑问

能否总结为:电路交换先建立链路资源预留,分组交换是路由转发并动态分配资源?

思考过程

电路交换:

先建立连接 -> 预留路径上每条链路的固定资源 -> 使用固定资源通信 -> 释放连接

分组交换:

数据切成 packet -> packet 到达路由器 -> 查转发表逐跳转发 -> 链路资源按到达情况动态共享

这里的动态分配不是说每个 packet 都一定临时计算全新路径,而是说链路的发送机会、缓存和带宽使用不是被某个连接长期独占。

结论

电路交换:先预约,再传输;资源固定占用。
分组交换:边到达,边转发;资源动态共享。

最终理解

电路交换的核心是连接建立与链路资源预留;FDM/TDM 只是实现资源划分和复用的常见方式。分组交换的核心是 packet 逐跳转发与链路资源动态共享。串联路径上的速率和 MTU 都体现了路径中最弱一段的限制,但速率限制的是传输能力,MTU 限制的是单个 packet 的最大通过尺寸。


总结模型

flowchart TD
    A["通信方式"] --> B["电路交换"]
    A --> C["分组交换"]

    B --> B1["先建立连接"]
    B1 --> B2["沿途链路预留资源"]
    B2 --> B3["FDM 固定频带 / TDM 固定时隙"]
    B3 --> B4["通信期间固定占用"]
    B4 --> B5["静默期可能浪费"]

    C --> C1["数据切成 packet"]
    C1 --> C2["路由器逐跳转发"]
    C2 --> C3["链路资源按到达情况共享"]

    D["串联路径限制"] --> D1["速率看瓶颈链路"]
    D --> D2["MTU 看路径最小 MTU"]

关联概念