🌐 BS ISO/IEC 10035 是国际标准化组织(ISO)与国际电工委员会(IEC)联合制定、英国标准协会(BSI)采纳为英国国家标准的开放系统互连(OSI)协议标准系列,规定了无连接关联控制服务元素(ACSE)的协议规范与其协议实现符合性声明(PICS)模板。该系列由 ISO/IEC JTC 1/SC 21 与 ITU-T 联合制定,技术内容等同于 ITU-T 建议 X.237(协议规范)与 X.257(PICS 模板),英国方面由 IST/21(开放系统互连、数据管理与开放分布式处理)技术委员会负责,ICS 分类号为 35.100.70。该标准被广泛用于网络管理、目录服务、报文处理等 OSI 应用层服务的无连接数据交换。
💡 无连接 ACSE 的价值在于”即发即忘”的数据传送模式:无需先建立关联(association),即可在应用进程之间直接传送用户数据,特别适合查询类、事件通知类、告警上报类等对连接开销敏感、对可靠交付要求不高的应用。
一、系列背景与定位 📌
关联控制服务元素(ACSE)是 OSI 应用层的基础服务元素之一,其职责是管理应用关联(application-association)的建立、维持与释放,即应用进程之间进行通信前的”握手”与通信后的”收尾”。在面向连接的 ACSE 中,应用需先通过 A-ASSOCIATE 建立关联,传送数据,最后以 A-RELEASE 或 A-ABORT 释放关联。而无连接 ACSE 省去了这一建立与释放阶段,直接提供 A-UNIT-DATA 传送服务,使应用进程能够以最少的协议开销完成一次数据交换。
本系列收录的两个分部构成一个完整的”协议 + 符合性”组合:第 1 部分定义无连接 ACSE 协议机的行为,第 2 部分提供协议实现符合性声明(PICS)模板,两者配套使用,既规定了协议本身,又给出了可检查的符合性声明机制。该系列取代并撤销了早期版本 BS ISO/IEC 10035:1991。
| 标准号 | 标题主题 | 发布年份 | 核心内容 |
| BS ISO/IEC 10035-1:1995 | 无连接 ACSE 协议规范(ITU-T X.237) | 1995 | A-UNIT-DATA 传送规程、抽象语法定义、状态表、对象标识符汇总 |
| BS ISO/IEC 10035-2:1995 | 协议实现符合性声明 PICS 模板(ITU-T X.257) | 1995 | PICS 结构、支持项与参数表、实现标识、全局符合性声明 |
⚠️ 该标准系列取代并撤销了早期版本 BS ISO/IEC 10035:1991。使用时应核对所依据的版本与勘误,避免引用已撤销文本导致符合性判定错误。
二、协议规范(Part 1) 🔧
第 1 部分定义了无连接 ACSE 协议机(ACPM,ACSE Protocol Machine)的行为,核心是 A-UNIT-DATA(AUDT)传送规程:
- AUDT APDU:应用协议数据单元,承载应用进程之间的用户数据,是协议交换的基本载体。
- 直接映射:AUDT APDU 直接映射到无连接表示服务的 P-UNIT-DATA 请求/指示参数,实现下层衔接。
- 碰撞与交互:规定并发传送时的碰撞(collision)处理与交互规则,保证协议状态的一致性。
- 可扩展性规则:规定协议字段的扩展方式,保证向后兼容与版本演进。
标准还给出了抽象语法定义(以 ASN.1 表示,见第 9 章)与状态表(附录 A)。状态表完整描述协议机在各类输入事件下的状态转移与应执行的动作,是协议实现与一致性测试的基础;附录 B 则汇总了为无连接 ACSE 分配的对象标识符(OID)值,用于在应用层唯一标识该协议。
| 章节 | 内容 | 作用 |
| A-UNIT-DATA 传送 | AUDT APDU 字段与传送规程 | 无连接用户数据交换 |
| 抽象语法定义 | APDU 的 ASN.1 定义 | 编码与互操作基础 |
| 映射到表示服务 | P-UNIT-DATA 参数映射 | 与下层服务衔接 |
| 状态表(附录 A) | 事件—状态转移表 | 协议实现与一致性测试 |
| 对象标识符(附录 B) | 分配的 OID 值汇总 | 协议唯一标识 |
三、PICS 符合性声明(Part 2) 📋
第 2 部分提供一份协议实现符合性声明(PICS)模板,供实现者声明其产品对协议的支持情况,从而把抽象的协议要求转化为可检查的选项清单。其内容涵盖:
- 标识实现:记录实现的日期、厂商、协议标识与所实施的勘误,便于追溯实现版本;
- 全局符合性声明:声明实现是否整体符合本协议规范,给出总体判定结论;
- 支持表:列出对 UD APDU 的支持情况,以及发送方与接收方各自所支持的参数;
- 填写说明:明确状态列(必备 / 可选 / 不适用)与支持列(已实现 / 未实现)的填写规则,保证不同实现者的声明可比对。
💡 PICS 是”符合性”的语言:它把抽象的协议要求转化为可检查的选项清单,使供应商声明与第三方测试之间建立可追溯的桥梁,是实现互操作与验收的重要工具。
四、关键技术要求 ⚙️
- 无连接 ACSE 应直接使用无连接表示服务(P-UNIT-DATA),不建立、不维持、不释放应用关联。
- AUDT APDU 的字段应严格按抽象语法定义(ASN.1)编码,保证跨实现互操作。
- 协议机应遵循附录 A 状态表,正确处理碰撞与并发传送,确保状态一致。
- 实现者应通过 PICS 声明其支持范围,第三方测试可据此验证符合性并比对实现。
⚠️ 无连接模式不提供差错恢复与确认机制:发送方无法获知接收方是否真正收到数据。对要求可靠交付的应用,应改用面向连接的 ACSE,或在应用层自行增加确认与重传。
五、工程实践应用 🛠️
- 网络管理:事件与告警上报常用无连接 ACSE 传送,减少连接建立开销,提高告警时效性。
- 目录与命名服务:查询型操作可采用无连接模式提高响应效率,降低会话管理成本。
- 互操作测试:依据 PICS 模板编制测试用例,验证协议实现的符合性并支持第三方验收。
- 系统集成:在 OSI 与 TCP/IP 混合环境中,无连接 ACSE 可作为应用层轻量数据通道,降低集成复杂度。
✅ 无连接 ACSE 以最小开销实现了应用层数据传送,其”省去握手、直传数据”的设计思想,在当代轻量协议与事件通知类接口中仍具有参考价值,是理解 OSI 应用层服务元素体系的重要一环。
六、常见问题解答 ❓
❓ 问:什么是”无连接”ACSE?与”面向连接”ACSE 有何区别?
答:无连接 ACSE 不建立关联即可直接传送数据(A-UNIT-DATA);面向连接 ACSE 需先 A-ASSOCIATE 建立、再传送、最后释放。无连接省去握手开销但不保证可靠交付。
❓ 问:A-UNIT-DATA 服务如何使用表示服务?
答:A-UNIT-DATA 请求/指示直接映射到无连接表示服务的 P-UNIT-DATA 参数,通过下层表示层完成编码与传输,从而实现应用层与表示层的衔接。
❓ 问:什么是 PICS?为什么重要?
答:PICS 是”协议实现符合性声明”,是声明实现支持哪些协议选项的标准化模板。它使供应商声明与第三方符合性测试可追溯、可比对,是互操作与验收的重要工具。
❓ 问:无连接 ACSE 适合哪些应用?
答:适合查询、事件通知、告警上报等”即发即忘”型应用;对要求可靠交付的场景应改用面向连接 ACSE,或在应用层增加确认与重传机制。
❓ 问:状态表(附录 A)的作用是什么?
答:状态表完整描述协议机在各类输入事件下的状态转移与动作,是协议实现与一致性测试的基础,可据此验证协议机是否正确处理碰撞与并发传送。