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"]
关联概念
- Circuit Switching:电路交换机制总结
- Packet Switching:分组交换机制总结
- Packet:分组交换的传输单位
- Physical Layer Fundamentals:链路与物理传输基础