这是本文档旧的修订版!
将原页面中“OSI七层结构”表格替换为以下内容即可:
5.2 OSI七层结构
OSI参考模型由低到高分为7层。各层传输的数据统称为协议数据单元(Protocol Data Unit,PDU)。
| 层号 | 层次 | 主要任务 | 协议数据单元 |
|---|---|---|---|
| 7 | 应用层 | 为用户应用提供网络服务 | APDU(Application Protocol Data Unit,应用层协议数据单元) |
| 6 | 表示层 | 数据格式转换、压缩和加密 | PPDU(Presentation Protocol Data Unit,表示层协议数据单元) |
| 5 | 会话层 | 建立、管理和终止会话 | SPDU(Session Protocol Data Unit,会话层协议数据单元) |
| 4 | 传输层 | 提供端到端的数据传输 | TPDU(Transport Protocol Data Unit,传输层协议数据单元) |
| 3 | 网络层 | 寻址、路由和分组传输 | 分组(Packet) |
| 2 | 数据链路层 | 成帧、差错控制和流量控制 | 帧(Frame) |
| 1 | 物理层 | 透明传输比特 | 比特流(Bit Stream) |
5.3 协议数据单元PDU
PDU是Protocol Data Unit的缩写,中文通常称为协议数据单元。
PDU是同一层对等实体之间进行逻辑通信时交换的数据单位。不同层次的PDU具有不同名称。
| 缩写 | 英文全称 | 中文含义 | 所属层次 |
|---|---|---|---|
| APDU | Application Protocol Data Unit | 应用层协议数据单元 | 应用层 |
| PPDU | Presentation Protocol Data Unit | 表示层协议数据单元 | 表示层 |
| SPDU | Session Protocol Data Unit | 会话层协议数据单元 | 会话层 |
| TPDU | Transport Protocol Data Unit | 传输层协议数据单元 | 传输层 |
网络层及以下通常使用更直观的名称:
- 网络层PDU称为分组(Packet);
- 数据链路层PDU称为帧(Frame);
- 物理层传输的是比特流(Bit Stream)。
记忆方法:APDU、PPDU、SPDU和TPDU的首字母分别对应Application、Presentation、Session和Transport。
5.4 PDU的封装关系
发送数据时,上层PDU作为数据交给下层,下层加入本层的协议控制信息,形成新的PDU,这个过程称为封装。
应用层数据 ↓ APDU(应用层协议数据单元) ↓ PPDU(表示层协议数据单元) ↓ SPDU(会话层协议数据单元) ↓ TPDU(传输层协议数据单元) ↓ 分组 Packet ↓ 帧 Frame ↓ 比特流 Bit Stream
接收端按照相反顺序逐层去除协议控制信息,这个过程称为解封装。
易错点:PDU的准确译名是“协议数据单元”,教材图中也可能将其概括为“数据交换单元”。两种说法均表示相应层次在对等通信中处理和交换的数据单位。