通信:(5) 电路交换、报文交换与分组交换

1. 基本概念

1.1 电路交换(Circuit Switching)

  • 核心思想 :通信前先建立端到端的专用物理通路,通信期间独占该链路资源
  • 工作过程
    • ① 建立连接(呼叫):预留端到端带宽
    • ② 数据传输:数据直接通过已建立的电路传输,无存储转发
    • ③ 释放连接(拆线):通信结束后释放资源
  • 典型应用:传统电话网络(PSTN)

1.2 报文交换(Message Switching)

  • 核心思想 :采用存储-转发机制,整个报文作为一个整体在节点间逐跳传输
  • 工作过程
    • 源节点将完整报文发送到第一个交换节点
    • 节点完整接收并存储整个报文 → 查找路由 → 转发到下一节点
    • 重复上述过程直至目的节点
  • 特点:无需预先建立连接,但报文需在每个节点完整存储

1.3 分组交换(Packet Switching)

  • 核心思想 :将长报文分割为固定/可变长度的小分组,独立进行存储转发
  • 工作过程
    • 源主机将报文拆分为多个分组(含序号、目的地址等头部信息)
    • 每个分组独立选择路径,逐跳存储转发
    • 目的节点按序号重组分组恢复原始报文
  • 两种实现方式
    • 数据报方式:无连接服务,每个分组独立路由,可能乱序/丢失
    • 虚电路方式:面向连接,先建立逻辑连接(含虚电路号),分组沿固定路径传输

2. 对比

特性 电路交换 报文交换 分组交换
连接建立 必须预先建立专用通路 无需建立连接 数据报:无需;虚电路:需建立逻辑连接
资源占用 通信期间独占端到端带宽 按需占用链路,不独占 按需动态分配带宽
传输单位 比特流(连续) 完整报文 小分组(通常≤1500字节)
存储转发 无(直通传输) 有(完整报文存储) 有(仅存储单个分组)
时延特点 建立连接时延大,传输时延小 存储转发时延大(需存完整报文) 时延较小(仅存分组),但存在排队时延
可靠性 高(专用通路) 中(可进行差错重传) 中(数据报可能丢失/乱序;虚电路较可靠)
信道利用率 低(空闲时仍占用资源) 较高(资源共享) 最高(统计复用,适合突发流量)
适用场景 实时语音/视频(恒定速率) 电报、早期电子邮件 现代互联网(数据报,突发式数据通信)

电路交换:

  • 优点:传输时延小、实时性强、无失序问题
  • 缺点:资源利用率低、建立连接慢、不适合突发数据

报文交换:

  • 优点:无需专用线路、提高线路利用率、支持多路复用
  • 缺点时延大(需存储完整报文)、节点需大缓存、不适合实时通信

分组交换:

  • 优点
    • 信道利用率高(统计时分复用)
    • 时延小于报文交换(仅存分组而非完整报文)
    • 可进行差错控制(按分组重传)
    • 避免长报文长时间占用链路
  • 缺点
    • 存在存储转发时延和排队时延
    • 数据报方式可能乱序/丢失,需重组
    • 节点需更强处理能力(路由选择、分组管理)

3. 分组交换的两种方式

特性 数据报(Datagram) 虚电路(Virtual Circuit)
连接 无连接 面向连接(需建立/拆除)
路由 每个分组独立选路 所有分组沿同一路径传输
分组顺序 可能乱序 保证顺序到达
可靠性 较低(依赖上层协议) 较高(网络层提供可靠服务)
故障影响 单个分组可绕行 链路故障导致整个虚电路失效
典型应用 IP网络(Internet) X.25、ATM、帧中继
相关推荐
Ether IC Verifier1 小时前
TCP三次握手与四次挥手详解
网络·网络协议·tcp/ip·计算机网络
星寂樱易李8 小时前
iperf3 + Python-- 网络带宽、网速、网络稳定性
开发语言·网络·python
abigriver8 小时前
打造 Linux 离线大模型级语音输入法:Whisper.cpp + 3090 显卡加速与 Rime 中英混输终极调优指南
linux·运维·whisper
wangqiaowq8 小时前
windows下nginx的安装
linux·服务器·前端
pengyi8710158 小时前
独享IP池自动化维护方案,智能检测自动延长使用寿命
网络协议·tcp/ip·自动化
charlie1145141919 小时前
嵌入式Linux驱动开发pinctrl篇(1)——从寄存器到子系统:驱动演进之路
linux·运维·驱动开发
Agent手记9 小时前
异常考勤智能预警与处理与流程优化方案 | 基于企业级Agent的超自动化实战教程
运维·人工智能·ai·自动化
cen__y10 小时前
Linux12(Git01)
linux·运维·服务器·c语言·开发语言·git
随身数智备忘录11 小时前
什么是设备管理体系?设备管理体系包含哪些核心模块?
网络·数据库·人工智能
第五文修12 小时前
手机OTG转TTL网口实现ping功能
网络·智能手机