ISO 8073-1986 是国际标准化组织(ISO)制定的开放系统互连(OSI)传输层核心协议规范,全称为《信息处理系统 — 开放系统互连 — 面向连接的传输协议规范》(Information processing systems – Open Systems Interconnection – Connection oriented transport protocol specification)。该标准定义了传输协议的功能、格式和流程,为上层会话层及应用层用户提供独立于底层网络的、可靠的、面向连接的数据传输服务。作为OSI参考模型中七大协议层的重要组成部分,ISO 8073-1986 是构建异构网络互操作能力的基石,至今仍在工业控制、航空电子、金融网络等需要确定性通信的领域内有着深远影响。
一、标准概况与适用范围
ISO 8073-1986 由 ISO/IEC JTC 1/SC 6(系统间远程通信与信息交换)技术委员会制定,第一版于 1986 年正式发布。该标准在加拿大被等同采纳为 CSA Z323.145-M87 国家标准,同时与 ITU-T 的 X.224 建议书在技术上完全一致,形成国际双编号标准体系。
本标准适用于以下场景:
- 需要在端系统之间建立可靠、双向、有序的数据传输通道;
- 底层网络(如 X.25、ISDN、以太网)提供的服务质量不能满足应用需求,需要通过传输协议增强;
- 要求协议实现的复杂度可动态适配底层网络质量,从最简单的无差错恢复到全面的差错检测与恢复;
- 作为 OSI 网络管理体系、分布式应用(如 FTAM、X.400)的基础传输基础设施。
要点提示: ISO 8073-1986 共定义了五种协议类别(TP0~TP4),覆盖从极低到极高的可靠性需求,实现了传输协议技术方案的完整谱系。实际应用中需根据底层网络的差错率、故障概率和业务要求选择合适的类别组合。
二、主要技术内容与要求
2.1 协议类别(Protocol Class)
标准的核心创新在于定义了五个传输协议类别,每个类别在功能集合上形成包含层级关系:
- TP0(简单类): 仅提供最基本的连接建立、数据传输和连接释放功能,不包含错误恢复、复用或流量控制。必须运行在可靠性极高的子网之上(如 X.25 虚电路)。
- TP1(基本差错恢复类): 在 TP0 基础上增加密封的差错恢复机制(基于超时重传),提供快速重连和自动重新分配传输连接编号的功能。
- TP2(复用类): 在 TP0 基础上增加传输连接复用(多个传输连接共用一个网络连接)和显式的流量控制(基于信用分配),但不支持错误恢复。
- TP3(复用与差错恢复类): 合并 TP1 和 TP2 的全部功能,既能进行复用和流量控制,又能执行差错恢复,适用于低到中等质量网络。
- TP4(检错与恢复类): 最完整的类别,在 TP3 之上增加对所有 PDU 的校验和(Checksum)以及详尽的超时与重传机制,可在任何质量网络上提供可靠的传输服务,功能上类似 TCP。
ISO 8073-1986 传输协议类别特性对比 | 特性 / 协议类别 | TP0 | TP1 | TP2 | TP3 | TP4 |
| 错误恢复 | — | ✓(快速重连) | — | ✓ | ✓ |
| 复用 | — | — | ✓ | ✓ | ✓ |
| 显式流量控制 | — | — | ✓(信用) | ✓(信用) | ✓(信用/窗口) |
| 校验和 | — | — | — | — | ✓ |
| 使用场景 | 极高可靠子网 | 中等可靠子网(需快速恢复) | 高可靠子网(需复用) | 中等可靠子网(复用+恢复) | 任意低可靠子网 |
2.2 传输连接管理
标准定义了完整的传输连接生命周期:
- 连接建立: 通过 CR(Connection Request)和 CC(Connection Confirm)PDU 的握手实现,双方协商协议类别、TSAP 标识、选项参数(如校验和、扩展格式、流量控制窗口等)。
- 数据传送: 使用 DT(Data)PDU 承载用户数据。在 TP2/TP3/TP4 中,接收方可通过 AK(Acknowledge)PDU 以信用值进行流量控制。TP4 同时支持显式确认和选择性重传。
- 连接释放: 通过 DR(Disconnect Request)和 DC(Disconnect Confirm)PDU 完成,支持有序释放和异常释放。
2.4 PDU 结构与编码
所有传输协议数据单元使用统一的头格式:
- 首部固定部分: LI(长度指示)、Code(PDU 类型码)、DST-REF(目的引用)和 SRC-REF(源引用)
- 可变部分: 包含一组参数,每个参数由 1 字节标签、1 字节长度和实际值组成。常用参数包括校验和、TSAP-ID、流量控制信用值、确认序列号等。
- 数据部分: 对于 DT PDU,后续为用户数据(最长可 64KB,取决于选项)。
重要注意事项: 协议类别必须在连接建立时协商确定,二者必须匹配(或按照规定的升级/降级规则)。错误的协议类型选择可能导致连接失败或性能急剧下降。另外,TP4 的校验和计算覆盖整个 PDU,实现时必须确保字节序符合 ISO 标准的规定。
三、实施与应用要点
3.1 协议类别选择策略
实施 ISO 8073-1986 协议栈时,建议遵循以下选型原则:
- 当底层网络已提供完善的差错控制(如 ATM、Frame Relay、X.25)时,优先使用 TP0 或 TP2;
- 对于突发中断风险较高的网络(如无线链路),推荐 TP1 或 TP3 的快速重连特性;
- 在不可靠网络上(如纯 IP 网络),必须使用 TP4 以保证端到端可靠性;
- 同一传输实体可以同时支持多个协议类别,但连接建立时的类别协商机制必须严格实现。
3.2 状态机与定时器
标准中给出的状态机定义了传输实体在收到不同 PDU 和原语时应作出的动作。实施时必须完整实现以下关键状态:
- CLOSED、CR_SENT、CR_RCVD、ESTAB、CLOSE_WAIT 等基础状态;
- 针对差错恢复的附加状态(TP1/TP3 的 AWAK 等);
- 所有强制性的定时器:Rexmt(重传)、Inexmt(TP4 的非活动性检测)、KeepAlive(可选)等。
安全关键要求: 在关键任务系统中(如航空电子 MIL-STD-1553 桥接、核电站控制网络),TP4 的协议实现必须经过完整的状态机覆盖测试和模糊测试。任何对标准流程的偏离都可能导致数据损坏或连接死锁,违反系统安全规范。
3.3 选项参数处理
ISO 8073-1986 提供了多个可选特性:
- 校验和: TP4 强制,其他类别可协商;默认不启用时需通过选项设置启用。
- 扩展格式: 使用 31 位序列号和 31 位信用值,适用于要求高吞吐的长连接。
- 网络连接属性: 明确传输连接与下层网络连接之间的映射关系(固定映射或通过复用映射)。
建议实现时提供配置接口,允许应用程序根据部署环境动态启用/禁用选项。
标准实施的益处: 遵循 ISO 8073-1986 可以确保不同厂商的 OSI 协议栈在传输层实现互操作,降低系统集成成本。在金融交易系统、航空订票网络等传统 OSI 领域,该标准仍然是验证传输可靠性的黄金参考。
四、与其他标准的关系
ISO 8073-1986 在 OSI 协议栈中处于承上启下的位置,与多个国际标准紧密关联:
- ISO 8072(传输服务定义): 定义了面向连接的传输服务原语(T-CONNECT、T-DATA、T-DISCONNECT 等),ISO 8073 通过协议机制实现这些服务;
- ISO 7498(OSI 基本参考模型): 将传输层定位为端到端的“运输”层,ISO 8073 是该层最核心的协议实现;
- ISO 8208(X.25 分组层协议): 常作为 ISO 8073 的底层网络服务提供者,TP0 与 X.25 的 QOS 参数映射在标准附件中有说明;
- ISO 8073/Amd.1(1990 修正案)及 ISO 8073:1992(第二版): 对原版进行了澄清和扩展,增加了安全功能,建议新实施直接参考 1992 版本;
- ITU-T 建议书 X.224: 与 ISO 8073 内容一致,是电信网络中传输协议的对应规范。
值得指出的是,ISO 8073-1986 虽然已被更新版本取代,但其核心设计思想(特别是 TP4 的加窗确认与校验和机制)深刻影响了互联网 TCP 协议的早期设计,两者在连接状态机、序号机制上有很多相似之处。
问:ISO 8073 与 TCP 有哪些主要区别?
答: 尽管 TP4 的功能与 TCP 非常相似(都提供可靠、有序、全双工传输),但两者在协议体系上完全不同。ISO 8073 属于 OSI 协议栈,服务于会话层(ISO 8327)和应用层(如 FTAM),其上层原语和服务定义与 OSI 体系绑定;而 TCP 是 Internet 协议栈的核心,直接向应用层提供套接字接口。此外,ISO 8073 的多类别体系使得协议灵活性更高,但实现的复杂度也较大。
问:实际部署中如何选择 TP2 和 TP4?
答: 如果底层网络已经具备良好的差错恢复能力(例如运行在 X.25 或经过高端链路层协议的以太网上),且传输层需要复用多个连接以提高网络利用率,TP2 是高效的选择。如果底层网络存在较高的误码率或丢包率(如无线环境),则应该选择 TP4 以获得校验和、超时重传和选择性拒绝等完整的可靠性保障。
问:2026 年的视角看,ISO 8073-1986 是否还有应用价值?
答: 虽然 Internet TCP/IP 已主导通信领域,但 OSI 传输协议在航空电子(ARINC 629 桥接)、工业现场总线(PROFIBUS 基于 TP1)、金融网络(SWIFT 早期采用 TP4)以及军事通信系统中仍在使用。此外,学习该标准的协议工程方法(形式化状态机、PDU 编码规则、多类别适配)对于理解网络协议设计有很高的参考价值。截至 2026 年,欧洲部分政府和工业网络仍要求新系统必须支持 OSI 传输协议以与遗留系统互连。
本文内容基于 ISO 8073-1986 正式文本及公开技术资料撰写,所有示例和解释仅供参考。标准最新版本请以 ISO 官方发布为准。 © 2026 技术文档编写组。保留所有权利。