Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
ISO/IEC 10731:1996《信息技术 — 开放系统互连 — 基本参考模型 — 服务定义的约定》(Information technology — Open Systems Interconnection — Basic Reference Model — Conventions for the definition of OSI services)是OSI参考模型(ISO 7498)框架下的重要支撑标准。该标准于1996年首次发布,随后被多个国家采纳,如加拿大标准CAN/CSA-ISO/IEC 10731-96(R2004)。其核心目标是统一和规范OSI服务定义所使用的概念、术语、抽象模型和表述方法。
本标准适用于所有需要定义OSI层服务的专家、标准制定者及协议设计者。它为服务定义文档提供了通用的结构、规则和符号,确保不同层级(从物理层到应用层)的服务定义能够在语义和形式上保持一致,从而降低互操作歧义。
ISO/IEC 10731围绕着OSI服务定义的四个核心方面做出规定:
标准将服务访问点(SAP)之间的交互抽象为四类原语,每种原语代表一个服务事件:
| 原语类型 | 缩写 | 方向 | 典型用途 |
|---|---|---|---|
| 请求(Request) | Req | 服务用户 → 服务提供者 | 发起一个服务操作(如建立连接、发送数据) |
| 指示(Indication) | Ind | 服务提供者 → 服务用户 | 通知服务用户远端发生了某个事件 |
| 响应(Response) | Resp | 服务用户 → 服务提供者 | 服务用户对某个指示作出应答 |
| 确认(Confirm) | Conf | 服务提供者 → 服务用户 | 确认之前请求的结果(成功或失败) |
并非所有服务操作都使用全部四种原语。无连接服务通常只需Req和Ind两种原语;而面向连接的服务在连接建立阶段通常包含完整的四原语交换。标准明确给出了在不同服务类型中原语的取舍规则。
标准要求每个服务原语必须通过一个标准表格加以详细定义,表格包括:原语名称、类型、携带的参数列表、每个参数的数据类型、取值范围及语义说明。参数表中应明确参数的存在条件(必选/可选/条件可选)以及在此原语中出现的方向(交互时是用户提供还是提供者指定)。
标准推荐使用时间序列图(与服务原语图类似)来描述多个原语在时间轴上的交互顺序。图中垂直虚线代表不同的服务用户和服务提供者实体,带箭头的水平线段标注原语类型和参数概略。这种图示法与ISO 7498附录的风格一致,有助于直观理解服务过程。
遵循ISO/IEC 10731编写服务定义时,应注意以下几点:
实现者可将服务定义作为测试用例设计的输入,通过检查服务提供者是否按照定义的原语序列响应来验证服务实现的一致性。此外,标准还给出了服务原语描述的形式化符号规则,支持工具化验证。
ISO/IEC 10731是OSI基础参考模型(ISO 7498)的直接子标准,两者相辅相成。ISO 7498提供了分层模型和术语,而ISO/IEC 10731定义了这些术语如何被用来编写具体的服务定义标准。
该标准还紧密关联于:
在2026年的技术环境下,尽管基于OSI模型的完整协议栈已不为主流,但ISO/IEC 10731所确立的服务抽象方法(如SAP、服务原语四分类)仍被ITU-T的下一代网络规范和某些工业总线标准所沿用。理解该标准有助于深入阅读旧版通信标准,并能更好地把握服务与协议分离的设计哲学。