OSI七层模型与TCP/IP体系结构
背景
1977年ISO成立SC16分委员会,研究网络体系结构和协议,1983年提出OSI/RM(开放系统互连参考模型)。
但由于TCP/IP已抢先在全球大范围成功运行,OSI最终只获得了理论研究价值,互联网实际上采用TCP/IP体系结构。
三种体系结构对比
| 层次 | OSI(7层) | TCP/IP(4层) | 本书采用(5层) |
|---|---|---|---|
| 7 | 应用层 | 应用层 | 应用层 |
| 6 | 表示层 | ↑(合并) | ↑ |
| 5 | 会话层 | ↑(合并) | ↑ |
| 4 | 运输层 | 运输层 | 运输层 |
| 3 | 网络层 | 网际层 | 网络层 |
| 2 | 数据链路层 | 网络接口层 | 数据链路层 |
| 1 | 物理层 | ↑(合并) | 物理层 |
分层的意义
各层独立完成各自功能,各层之间通过服务访问点(SAP)交互:
- 服务:下层向上层提供的功能(垂直关系)
- 协议:同层对等实体间的规则(水平关系)
- 接口:相邻层间交换信息的方式
协议数据单元(PDU)名称
| 层次 | PDU名称 |
|---|---|
| 应用层 | 报文(Message) |
| 运输层 | 报文段(Segment,TCP)/ 用户数据报(UDP) |
| 网络层 | IP数据报 / 分组(Packet) |
| 数据链路层 | 帧(Frame) |
| 物理层 | 比特(Bit) |
封装与解封装
为何TCP/IP胜出
- 1993年以前,互联网已全球运行,TCP/IP已是事实标准
- OSI标准过于复杂,实现难度大
- TCP/IP简单实用,"尽最大努力交付"设计哲学更适合互联网规模
参见
- [[01-概述]] — 体系结构形成历史
- [[分组交换]] — 网络层的基本工作方式
- [[04-网络层|IP数据报格式]] — 网络层PDU详解