下面按照两张图片内容,整理“1.3.5 通信方式和交换方式”至“1.3.6 多路复用技术”之前的知识。全文仅使用 DokuWiki 原生语法,不依赖 Wrap 等插件,并补充英文缩写、帧结构、对比表和考试重点。
本节主要包括两部分:
通信方式和交换方式
│
├─ 数据传输方式
│ ├─ 异步传输
│ └─ 同步传输
│
└─ 数据交换方式
├─ 电路交换
├─ 报文交换
└─ 分组交换
├─ 数据报
└─ 虚电路
在数据通信过程中,发送方和接收方必须在时间上保持协调,接收方才能正确判断每一位数据以及一组数据的起止位置。
通信同步主要包括:
按照字符或数据块同步方式的不同,数据传输可以分为:
Asynchronous Transmission(异步传输)以字符为独立单位进行传输。
各个字符之间不要求保持固定的时间间隔。为了使接收方能够识别字符边界,需要在每个字符前后加入同步信息:
异步传输也称为:
Start-Stop Transmission(起止式传输)
教材给出的异步传输字符结构为:
| 字段 | 位数 | 典型取值 | 主要作用 |
|---|---|---|---|
| 起始位 | 1位 | 0 | 通知接收方一个字符即将开始 |
| 数据位 | 7位 | 字符数据 | 传输字符的实际内容 |
| 校验位 | 1位 | 0或1 | 检测传输过程中可能发生的错误 |
| 停止位 | 1位 | 1 | 表示当前字符传输结束 |
其结构可以表示为:
| 起始位 | 数据位 | 校验位 | 停止位 | | 1位 | 7位 | 1位 | 1位 | | 0 | b0 b1 b2 b3 b4 b5 b6 | P | 1 |
其中:
P表示Parity Bit,即校验位。线路空闲时通常保持停止位状态,即逻辑1。
发送字符时,发送方先将线路从逻辑1变为逻辑0。接收方检测到这一变化后,将其视为起始位,并开始对后续数据位进行定时采样。
起始位的主要作用:
数据位用于传输字符的实际内容。
教材示例采用7位数据。接收方识别起始位后,在后续规定的时间位置依次读取各个数据位。
校验位用于发现数据传输过程中可能发生的比特错误。
教材指出异步传输一般采用奇偶校验:
Parity Check(奇偶校验)
常见方式包括:
奇偶校验通常只能提供简单的错误检测,不能纠正错误,也不能可靠发现所有多位错误。
停止位通常为逻辑1,表示当前字符已经传输完毕。
停止位之后:
异步传输并不表示完全不需要时钟同步,而是表示发送方和接收方不需要在整个通信期间保持严格的连续同步。
每个字符的起始位都会重新校准接收时钟。因此,双方时钟只需在一个字符的传输期间保持足够准确。
教材指出,接收时钟在大约8~11位的传输时间内保持准确,通常就能正确接收一个字符。
异步传输需要为每个字符添加起始位、校验位和停止位,因此会产生额外开销。
教材指出,其附加开销通常约为:
''20%~30%''
若每个字符包含:
则总长度为:
''1+7+1+1=10 bit''
有效数据传输效率为:
''η=有效数据位数÷传输总位数''
''η=7÷10=70%''
附加开销为:
''1-70%=30%''
| 比较项目 | 说明 |
|---|---|
| 优点 | 实现简单,不需要双方长期保持严格同步 |
| 优点 | 每个字符都可以独立发送 |
| 优点 | 字符之间允许存在任意时间间隔 |
| 优点 | 适合突发、低速和少量数据传输 |
| 缺点 | 每个字符都要加入起始位和停止位 |
| 缺点 | 附加开销较大 |
| 缺点 | 传输效率较低 |
| 缺点 | 不适合连续的大数据块传输 |
异步传输常见于:
Synchronous Transmission(同步传输)以连续的数据块或数据帧为单位进行传输。
发送方和接收方在数据块传输期间按照相同的时钟频率工作,不需要在每个字符前后都加入起始位和停止位。
同步传输通常只在数据块的开始和结束位置加入同步字符或控制信息。
数据传输前,发送方首先发送一个或多个:
SYNC(Synchronous Character,同步字符)
接收方检测到规定数量的SYNC字符后,确认已经进入同步状态,随后开始接收数据。
教材描述的过程为:
同步传输可以概括为:
| SYNC | SYNC | 数据块 | 结束控制字符 |
同步传输需要保证接收方能够获得发送端的时钟信息。常见方法包括:
同步传输只在整个数据块的前后添加控制信息,不需要为每个字符分别添加起始位和停止位。
如果数据块较大:
| 比较项目 | 说明 |
|---|---|
| 优点 | 附加控制信息占比较低 |
| 优点 | 有效数据传输效率高 |
| 优点 | 适合连续的大数据块传输 |
| 优点 | 适合高速通信 |
| 缺点 | 收发双方需要保持严格同步 |
| 缺点 | 同步控制和时钟恢复机制较复杂 |
| 缺点 | 实现成本通常高于异步传输 |
同步传输常用于:
| 比较项目 | 异步传输 | 同步传输 |
|---|---|---|
| 英文名称 | Asynchronous Transmission | Synchronous Transmission |
| 传输单位 | 字符 | 数据块或数据帧 |
| 同步方法 | 每个字符使用起始位和停止位 | 使用同步字符、同步序列或时钟 |
| 字符间隔 | 可以不固定 | 数据块内部连续传输 |
| 起始位和停止位 | 每个字符都需要 | 通常不需要逐字符添加 |
| 校验方式 | 常使用字符奇偶校验 | 通常使用帧级检错 |
| 附加开销 | 较大,教材指出约20%~30% | 较小 |
| 传输效率 | 较低 | 较高 |
| 实现复杂度 | 较低 | 较高 |
| 适用数据量 | 少量、间歇性数据 | 大量、连续数据 |
| 典型场景 | 低速终端、串行接口 | 高速链路、文件和数据块传输 |
通信网络通常由多个交换节点互连而成。
信息从源节点发送到目的节点时,可能需要经过多个交换节点。每个交换节点根据采用的交换机制,把信息从一条线路转发到另一条线路。
教材将交换方式分为:
分组交换又可分为:
Circuit Switching(电路交换)是在通信双方之间建立一条临时专用通信通路的交换方式。
典型应用是传统电话交换系统。
交换机收到呼叫请求后,会在网络中寻找一条可以连接发送方和接收方的路径。这条路径可能经过多个交换节点。
连接一旦建立:
电路交换分为三个阶段:
其过程可以表示为:
发送方 交换网络 接收方 │ │ │ │────── 建立连接请求 ────→│─────────────────────────→│ │←────── 连接确认 ────────│←─────────────────────────│ │ │ │ │════════ 专用通路上的连续数据传输 ═══════════════════│ │ │ │ │────── 释放连接请求 ────→│─────────────────────────→│ │ │ │
电路交换适合:
Message Switching(报文交换)不需要在通信双方之间预先建立专用通路。
发送节点把需要传输的完整信息组织成一个报文。报文中通常包括:
每个交换节点先接收并保存整个报文,再根据目的地址和当前网络状态将报文转发到下一节点。
这种工作方式称为:
Store-and-Forward(存储转发)
源节点 │ ▼ 形成完整报文 │ ▼ 交换节点A:接收整个报文 → 存储 → 选择下一跳 │ ▼ 交换节点B:接收整个报文 → 存储 → 选择下一跳 │ ▼ 目的节点
每个中间节点都必须先完整接收报文,才能继续转发。
Packet Switching(分组交换)是在报文交换基础上发展起来的交换方式。
发送方先把完整报文划分成若干长度较小的数据块,每个数据块称为:
Packet(分组或数据包)
分组通常包含:
把报文划分成分组并添加首部的过程称为:
Packet Assembly(分组装配)
接收端删除分组首部并恢复原报文的过程称为:
Packet Disassembly(分组拆卸)
原始报文 │ ▼ 划分为多个较小分组 │ ├─ 分组1:首部+数据 ├─ 分组2:首部+数据 ├─ 分组3:首部+数据 └─ 分组4:首部+数据 │ ▼ 各交换节点存储并转发分组 │ ▼ 接收端重新排序和组装 │ ▼ 恢复原始报文
报文交换以完整报文作为存储转发单位,分组交换则把报文拆分为多个较短的分组。
分组长度较短带来的优点:
Datagram(数据报)是一种无连接的分组交换方式。
它与报文交换类似,每个分组都被当作独立的数据单元进行传输。
每个数据报都携带完整的目的地址,各交换节点根据:
独立决定下一跳路径。
发送顺序:
''分组1 → 分组2 → 分组3 → 分组4''
由于各分组经过的路径和排队时间不同,到达顺序可能变成:
''分组1 → 分组3 → 分组4 → 分组2''
接收端需要根据分组编号重新排序:
''分组1 → 分组2 → 分组3 → 分组4''
然后恢复原始报文。
负责对信息进行分组、编号以及在接收端完成拆头、去尾和重新排序的设备称为:
PAD(Packet Assembly/Disassembly,分组装拆设备)
PAD通常需要完成:
| 类型 | 说明 |
|---|---|
| 优点 | 无须等待连接建立,可以直接发送数据 |
| 优点 | 可根据网络状态动态选择路径 |
| 优点 | 某条链路故障时可绕行其他路径 |
| 优点 | 适合短报文和突发性数据 |
| 缺点 | 每个分组必须携带完整地址 |
| 缺点 | 分组可能乱序、丢失或重复 |
| 缺点 | 接收端需要重新排序和组装 |
| 缺点 | 延迟和抖动通常不固定 |
VC(Virtual Circuit,虚电路)是一种面向连接的分组交换方式。
通信开始前,发送方与接收方之间需要先建立一条逻辑连接。逻辑连接建立后,同一次通信中的所有分组通常沿同一条路径传输。
虚电路不是一条物理专用线路,而是多个通信会话共享物理链路时建立的逻辑通道。
虚电路通信通常包括:
其过程可以表示为:
发送端 分组交换网络 接收端 │ │ │ │──── 建立虚电路请求 ─────────→│─────────────────────────────→│ │←──── 建立确认 ───────────────│←─────────────────────────────│ │ │ │ │════ 所有分组沿同一逻辑路径传输 ═════════════════════════════│ │ │ │ │──── 释放虚电路请求 ─────────→│─────────────────────────────→│
通信开始时:
此后,该次通信的分组沿已建立的逻辑路径传输,直到会话结束并释放连接。
虚电路具有类似电路交换的连接建立过程,但并不独占物理线路。
| 比较项目 | 电路交换 | 虚电路 |
|---|---|---|
| 连接类型 | 物理或资源专用通路 | 逻辑连接 |
| 是否建立连接 | 是 | 是 |
| 是否独占链路资源 | 通常独占 | 不独占 |
| 数据处理单位 | 连续比特流 | 分组 |
| 是否存储转发 | 通常否 | 是 |
| 多用户共享链路 | 较弱 | 是 |
| 分组到达顺序 | 按顺序 | 通常按顺序 |
| 节点是否保存连接状态 | 保存电路状态 | 保存虚电路状态 |
| 类型 | 说明 |
|---|---|
| 优点 | 同一会话的分组通常按顺序到达 |
| 优点 | 分组不必携带完整目的地址 |
| 优点 | 便于进行流量控制和服务质量管理 |
| 优点 | 保留了分组交换共享链路的优势 |
| 缺点 | 正式传输前需要建立逻辑连接 |
| 缺点 | 交换节点需要维护连接状态 |
| 缺点 | 路径中的节点或链路故障可能导致虚电路中断 |
| 缺点 | 短数据传输可能受到连接建立开销影响 |
| 比较项目 | 数据报 | 虚电路 |
|---|---|---|
| 英文名称 | Datagram | Virtual Circuit |
| 连接性质 | 无连接 | 面向连接 |
| 发送前是否建立连接 | 否 | 是 |
| 分组路径 | 可以不同 | 通常相同 |
| 分组到达顺序 | 可能乱序 | 通常有序 |
| 分组地址信息 | 携带完整目的地址 | 使用较短的虚电路标识 |
| 节点是否保存连接状态 | 通常不保存 | 需要保存 |
| 故障适应能力 | 较强,可动态改道 | 原路径故障可能中断连接 |
| 首个分组发送速度 | 快,无建立过程 | 需要先建立连接 |
| 接收端处理 | 可能需要排序和去重 | 相对简单 |
| 适用场景 | 突发、短时、灵活通信 | 持续时间较长的分组通信 |
| 比较项目 | 电路交换 | 报文交换 | 分组交换 |
|---|---|---|---|
| 英文名称 | Circuit Switching | Message Switching | Packet Switching |
| 基本单位 | 连续比特流 | 完整报文 | 分组 |
| 是否预先建立连接 | 是 | 否 | 数据报不需要,虚电路需要 |
| 是否建立专用物理通路 | 是 | 否 | 否 |
| 是否采用存储转发 | 通常否 | 是 | 是 |
| 中间节点存储内容 | 不需要保存完整数据 | 完整报文 | 一个或若干分组 |
| 缓冲区要求 | 较低 | 很高 | 较低 |
| 线路利用率 | 较低 | 较高 | 高 |
| 建立连接延迟 | 有 | 无 | 数据报无,虚电路有 |
| 传输过程延迟 | 连接后较小且稳定 | 较大 | 可能变化 |
| 数据到达顺序 | 有序 | 通常按报文处理 | 数据报可能乱序,虚电路通常有序 |
| 差错重传范围 | 依赖上层机制 | 可能重传整个报文 | 通常只重传出错分组 |
| 实时性 | 较好 | 差 | 视具体网络和服务机制而定 |
| 适合业务 | 连续、实时、大数据量 | 非实时完整报文 | 突发性计算机数据 |
报文交换和分组交换都采用存储转发,但存储单位不同。
交换节点必须先接收完整报文:
''接收整个报文 → 保存整个报文 → 检查地址 → 选择线路 → 转发''
如果报文长度很大:
交换节点接收到一个完整分组后即可转发:
''接收分组1 → 转发分组1''
与此同时:
''继续接收分组2''
因此,不同链路可以形成流水线式传输:
时刻1:源节点发送分组1 时刻2:节点A转发分组1,源节点发送分组2 时刻3:节点B转发分组1,节点A转发分组2,源节点发送分组3
这种机制减少了大报文逐站完整等待的时间。
| 通信场景 | 较适合的方式 | 主要原因 |
|---|---|---|
| 传统电话通话 | 电路交换 | 通路建立后延迟稳定,适合连续实时业务 |
| 大量非实时完整报文 | 报文交换 | 可以存储转发,不要求建立连接 |
| Internet数据通信 | 分组交换中的数据报 | 灵活、健壮,适合突发数据 |
| 需要有序分组传输 | 虚电路 | 所有分组通常沿相同逻辑路径传输 |
| 少量间歇字符 | 异步传输 | 字符可以独立发送,实现简单 |
| 连续大数据块 | 同步传输 | 控制开销较小,传输效率较高 |
异步传输效率的计算公式为:
''传输效率η=有效数据位数÷字符总位数''
字符总位数为:
''字符总位数=起始位+数据位+校验位+停止位''
一个异步字符包含:
则:
''字符总位数=1+7+1+1=10 bit''
''η=7÷10=70%''
附加开销为:
''30%''
一个异步字符包含:
则:
''字符总位数=1+8+0+1=10 bit''
''η=8÷10=80%''
如果线路速率为9600 b/s,采用1位起始位、7位数据、1位校验位和1位停止位,则有效数据速率为:
''有效数据速率=线路速率×传输效率''
''有效数据速率=9600×70%''
''有效数据速率=6720 b/s''
必须掌握:
容易混淆的内容:
| 缩写或术语 | 英文全称 | 中文含义 |
|---|---|---|
| SYNC | Synchronous Character | 同步字符 |
| PAD | Packet Assembly/Disassembly | 分组装拆设备 |
| VC | Virtual Circuit | 虚电路 |
| Asynchronous Transmission | Asynchronous Transmission | 异步传输 |
| Synchronous Transmission | Synchronous Transmission | 同步传输 |
| Start-Stop Transmission | Start-Stop Transmission | 起止式传输 |
| Parity Bit | Parity Bit | 校验位 |
| Parity Check | Parity Check | 奇偶校验 |
| Even Parity | Even Parity | 偶校验 |
| Odd Parity | Odd Parity | 奇校验 |
| Circuit Switching | Circuit Switching | 电路交换 |
| Message Switching | Message Switching | 报文交换 |
| Packet Switching | Packet Switching | 分组交换 |
| Store-and-Forward | Store-and-Forward | 存储转发 |
| Packet | Packet | 分组或数据包 |
| Datagram | Datagram | 数据报 |
| Virtual Circuit | Virtual Circuit | 虚电路 |
| Packet Assembly | Packet Assembly | 分组装配 |
| Packet Disassembly | Packet Disassembly | 分组拆卸 |
| bit | binary digit | 二进制位 |
| b/s | bit per second | 比特每秒 |
| kb/s | kilobit per second | 千比特每秒 |
1.3.5 通信方式和交换方式
│
├─ 传输同步方式
│ │
│ ├─ 异步传输
│ │ ├─ 以字符为单位
│ │ ├─ 起始位通常为0
│ │ ├─ 可包含奇偶校验位
│ │ ├─ 停止位通常为1
│ │ └─ 简单但开销较大
│ │
│ └─ 同步传输
│ ├─ 以数据块或帧为单位
│ ├─ 使用SYNC等同步信息
│ ├─ 数据连续传输
│ └─ 效率较高
│
└─ 数据交换方式
│
├─ 电路交换
│ ├─ 先建立专用通路
│ ├─ 再传输数据
│ └─ 通信结束后释放连接
│
├─ 报文交换
│ ├─ 不预先建立专用通路
│ ├─ 以完整报文为单位
│ └─ 完整报文存储转发
│
└─ 分组交换
├─ 报文划分成较小分组
├─ 采用存储转发
│
├─ 数据报
│ ├─ 无连接
│ ├─ 每个分组独立选路
│ └─ 分组可能乱序
│
└─ 虚电路
├─ 面向连接
├─ 先建立逻辑路径
├─ 分组通常沿相同路径
└─ 物理链路仍可共享
软考 网络规划设计师 计算机网络 数据通信 异步传输 同步传输 电路交换 报文交换 分组交换 数据报 虚电路 PAD