IEC 11586‑3‑00(2018)等同于 ISO/IEC 11586‑3:2000,是信息技术领域定义开放系统互连(OSI)无连接传输协议(Connectionless Transport Protocol, CLTP)的核心标准。该标准由 ISO/IEC JTC 1 联合技术委员会制定,并被加拿大标准协会采纳为 CAN/CSA‑ISO/IEC 11586‑3‑00。截至2026年,CLTP 仍在工业自动化和分布式实时系统中发挥重要参考价值。
1. 标准概况与适用范围
IEC 11586‑3‑00 属于 OSI 传输层协议族,专注于提供无需预先建立连接的端到端数据传输服务。它适用于对实时性要求高但可容忍少量数据丢失的场景,例如数据采集、状态更新和组播应用。
1.1 标准系列定位
IEC 11586 系列由以下部分组成:
- 第1部分:服务定义
- 第2部分:面向连接传输协议规范
- 第3部分:无连接传输协议规范(本文标准)
- 第4部分:协议实现一致性声明(PICS)形式表
1.2 适用领域
该标准广泛应用于:
- 制造执行系统(MES)与可编程逻辑控制器(PLC)之间的非实时数据交换
- 楼宇自动化中的传感器网络
- 嵌入式系统中轻量化通信栈的实现
- 需要跨多厂商设备互操作的传统 OSI 网络
实用提示: 在 2026 年的网络环境中,IEC 11586‑3‑00 协议仍可用于专用控制网络,但通常需结合上层确认机制以保证可靠性。
2. 主要技术内容与要求
本标准核心定义了无连接传输协议的服务原语、协议数据单元(TPDU)结构、协议机状态以及时间参数。
2.1 服务模型
CLTP 提供 T‑UNIT‑DATE 服务原语,发送方只需调用一次即可将数据单元传送至对端。服务无需建立或释放连接。
2.2 协议数据单元(TPDU)
TPDU 分为两类:UD‑TPDU(用户数据单元)和 EC‑TPDU(错误类别单元,可选)。标准严格定义了 UD‑TPDU 的格式:
| 字段 | 长度(字节) | 说明 |
| LI | 1 | 长度指示器(不包括自身) |
| Fixed part | 4 | 版本、协议鉴别符、代码 |
| Variable part | 可变 | 可选参数(如校验和、用户数据描述) |
| User Data | 可变(≤65535‑overhead) | 上层信息 |
2.3 协议过程
发送端将用户数据封装成 UD‑TPDU,通过底层网络服务发送。接收端收到后校验固定部分,解封装并向上层提交。协议不负责重传、排序或流控。
2.4 关键参数
- TSAP‑id:传输服务访问点标识符,用于多路复用。
- 校验和:可选字段,需遵循标准算法。
- 生存时间:协议可规定最大 TPDU 存活时间,避免乱序滞留。
重要注意事项: 即使协议状态机相对简单,实现时必须严格遵循 TPDU 的编码规则;常见错误是长度指示器计算方法不一致,可能导致互操作失败。
强制性条款: 所有宣称符合 IEC 11586‑3‑00 的实现必须支持基本 UD‑TPDU 的发送与接收,并可在 PICS 中声明可选功能。违反一致性条款将导致认证无效。
3. 实施与应用要点
3.1 一致性测试
标准要求实现者提供协议实现一致性声明(PICS),并依此进行静态和动态测试:
- 静态一致性:检查所有强制功能的支持情况。
- 动态一致性:验证状态机转换是否符合规范。
3.2 互操作性建议
由于 CLTP 不提供确认,建议在以下措施中增强健壮性:
- 上层协议中加入超时重传机制
- 使用固定校验和(强制实现)
- 优先在可靠的网络层(如 X.25)上运行
3.3 实际参数选择
根据标准附录,典型的 TPDU 生存时间可设为 2 s,适合局域环境;广域网环境建议增加至 10 s。
标准实施的益处: 采用 IEC 11586‑3‑00 可构建真正中立的传输接口,大幅简化异构系统的集成工作,尤其在企业数字化转型项目中降低协议适配成本。
4. 与其他标准的关系
IEC 11586‑3‑00 与以下国际标准紧密关联:
- ISO/IEC 7498‑1:OSI 基本参考模型,定义了传输层的职责。
- ISO/IEC 10731:传输层服务定义,CLTP 的服务原语源于此。
- ISO/IEC 8602:面向连接传输协议(OSI CO‑TP),与 CLTP 互补。
- IEC 61158(现场总线系列):部分子类型引用 CLTP 作为传输层。
- IETF RFC 768(UDP):虽然架构不同,但功能相似,UDP 在某些场景替代了 CLTP。
在 2026 年的工业通信栈中,CLTP 通常作为 RPC、MMS 等应用层协议的底层支撑。
常见问题(FAQ)
问: IEC 11586‑3‑00 与常用的 UDP 协议有何区别?
答: 两者都是无连接传输协议,但 IEC 11586‑3‑00 完全遵循 OSI 分层架构,使用 TSAP 进行多路复用,并可选支持校验和与生存时间参数;UDP 运行于 IP 之上,端口概念与 TSAP 类似。在实际网络中,CLTP 主要保留在遗留 OSI 系统或专用控制网络中。
问: 答: 多数现代操作系统已不原生支持 CLTP,但若需与旧有 OSI 设备互通,可基于该标准实现轻量栈。建议优先使用商业或开源实现(如 MontaVista 提供的 CLTP 模块),减少开发成本。
问: 标准中所规定的一致性测试必须由第三方实验室进行吗?
答: 标准要求供应商提供 PICS 表,但并未强制由第三方测试。然而,若需获得官方认证(如 CSA 标记),则必须通过认可实验室的测试。对于工业现场,互操作测试通常比形式认证更重要。
问: 该标准是否包含安全性机制?
答: 不直接包含加密或认证。标准仅定义传输层自身的控制。安全功能应在更高层(如 OSI 表示层或应用层)实现,或结合 ISO/IEC 11586‑4 中的安全选项(注:该系列部分版本有安全扩展)。