1、中华人民共和国国家标准信息处理系统开放系统互连服务约定发布实施国家技术监督局发布中华人民共和国国家标准信息处理系统开放系统互连服务约定国家技术监督局批准实施本标准等同采用信息处理系统开放系统互连服务约定引言本标准是为各服务标准的使用者和制定者提供的指南目的是提供公共的术语定义和时序图供各服务标准尤其是供网络层运输层和会话层的服务标准引用网络服务定义运输服务定义和会话服务定义制定工作的进展情况要求采用公共的服务约定本标准旨在满足这种要求但并不满足可由基本参考模型导出的所有服务标准的全部要求而且也不可能保证上述三个服务标准与本标准之间的完全一致几乎所有的分歧在技术上都是无关紧要的一般只是对同一类型
2、信息的表示方法稍有不同为了不致于因强求完全一致而延迟发表上述服务标准采用了一种比较现实而不太完美的解决办法本标准定义了这种通用的约定也指出了特定服务标准所采用的有明显不同的约定主题内容与适用范围本标准给出的术语和约定供定义开放系统互连参考模型中规定的面向连接或无连接方式服务的服务定义标准引用特别给出了与点对点连接即参考模型某层内点对点通信的实例有关的约定本标准的适用范围限于满足网络层运输层和会话层的急需如果适合也可用于其他层其他类型服务的约定以及与服务用到的语义模型有关的更广泛的课题有待进一步的研究引用标准信息处理系统开放系统互连基本参考模型信息处理系统开放系统互连运输服务定义信息处理系统开放
3、系统互连面向连接的基本会话服务定义信息处理系统数据通信网络服务定义术语本标准以中提出的概念为基础并且使用了其中定义的下列术语层服务实体服务访问点服务访问点地址注在本标准中和在网络运输及会话服务定义中术语服务的使用并非总是与中的定义保持一致在很多情况下它用于指出全部层服务的特殊部分或元素一般情况下特殊用法可根据命名约定或上下文得到解释在描述与单个连接相关的原语之间的关系时采用术语服务访问点在这种描述中包括连接端点的概念有待进一步研究然而在现有的网络和运输服务定义和中已经引用了连接端点本标准还使用下列术语服务使用者服务用户在单个开放系统中通过服务访问点使用服务的实体服务提供者为对等服务使用者提供服
4、务的所有实体的抽象注服务提供者的行为常用抽象机方法描述服务原语原语服务使用者和服务提供者之间与实现有关的交互的抽象表示注由于服务使用者通常是一个实体应用层除外并且由于对服务提供者的分解通常生成一些实体和低层服务物理层除外服务原语也是两个相邻实体之间与实现无关的交互的抽象表示请求原语交互的一种表示服务使用者用它调用某个过程指示原语交互的一种表示服务提供者用它指出它主动调用了某个过程或者服务使用者在对等服务访问点处已调用了某个过程响应原语交互的一种表示服务使用者用它指出自己已完成由指示原语表示的交互先前所调用的某个过程证实原语交互的一种表示服务提供者在某一特定的服务访问点处用它指出由请求原语表示的
5、交互先前所调用的某个过程已完成必备服务在实现服务时总是包含的全部服务中的特殊服务提供者可选服务全部服务中在实现时可有可无的特殊部分使用者可选服务在连接建立阶段经对等服务使用者双方商定要使用才实现的服务的特殊部分证实型服务导致服务提供者向发起服务的服务使用者发出显式证实的全部服务中的特殊部分注在证实和来自对等服务使用者的响应之间未必存在任何关系非证实型服务不导致服务提供者向发起服务的服务使用者发出显式证实的全部服务中的特殊部分提供者发起型服务由服务提供者而不是由服务使用者发起的全部服务中的特殊部分层服务模型层服务用具有下述元素的抽象模型来定义服务使用者服务提供者各服务使用者通过服务访问点访问服务
6、提供者在某个特定连接生存期间在不同服务访问点处两个服务使用者相互关联见图图层服务模型服务使用者和服务提供者之间的交互用服务原语来描述层服务规定了服务使用者为了通信而在一个服务访问点处使用的交互与随后在对等服务访问点处使用的交互两者之间的关系服务服务原语对等协议和对等实体这些术语之间的关系如图所示图术语之间的关系服务原语服务原语对等协议实体服务原语概述采用原语并不隐含着服务访问点的任何特定实现下列注释适用于这种以服务原语为基础的定义技术服务原语是概念性的不必直接与协议元素相关也不必看成对层服务访问方法的宏调用用其他原语集合表示一个相同的层服务是可能的而这些原语集合不在本标准中定义需要考虑的只是与
7、涉及两个服务使用者的层服务元素有关的服务原语服务使用者和提供者之间的仅与局部约定有关的交互与本描述技术无关例如在某些实现中可能提供仅限于局部的功能由于不涉及服务使用者双方所以这种功能在局部系统之外是不可见的服务分类本标准规定了下列类型的服务必备服务见提供者可选服务见使用者可选服务见使用者可选服务可以是必备服务也可以是提供者可选服务服务原语类型本标准规定了四种服务原语请求原语见指示原语见响应原语见证实原语见原语性质用原语描述的交互应看成是发生了一个瞬时事件不能被另一交互所中断原语具有方向指出信息的主要流向可以是从服务使用者到服务提供者或者从服务提供者到服务使用者一个或多个参数每个参数都有已定义的
8、值域与用原语所描述的交互相关的值按给定原语的适当方向传递原语名每个原语名包含三个元素一个或多个开头字母代表特定层的英文名见附录参考件中的指出全部服务中特殊部分的名见附录参考件中的指出原语类型的名见附录参考件中的注在会话服务定义的有关冲突的条文中引入了改进的命名结构指出会话服务中单个特殊服务的特定子划分在服务的特殊部分的名后面的括号中指出这种子划分时序图约定时序图用于描述交互序列的时间关系时序图见图提出在每个使用者提供者接口处的事件顺序如果合适对等使用者之间的事件顺序每个图用两条竖线分成三个区域中间的区域代表服务提供者两边的区域代表两个服务使用者两条竖线代表服务使用者与服务提供者之间的服务访问点
9、并且从上到下代表时间的推移在每个服务访问点处事件的顺序按照时间顺序从上到下沿着适当的竖线定位在代表服务使用者区域内的箭头提出服务原语所描述的交互在执行期间的信息主要流向即流入或流出服务使用者这个信息流向可能受服务使用者和服务提供者之间的隐式流量控制的支配在两个服务访问点处交互之间的顺序关系可用两种方法表示逻辑上正确的表示如图所示在网络运输和会话服务定义中共用的表示如图所示两种表示都旨在表达同样的基本意义例如在图和图中根据服务提供者区域中所示的直线可知在时间处一个服务使用者发出的请求原语所引起的是在时间处指向对等服务使用者的指示原语如果在事件之间不存在特定关系无法预料哪个事件先发生但可以预料二者
10、都必须在有限时间内发生则中间区域内为空白或者为了明确起见在中间区域内画一条波浪线替代的表示用于网络运输和会话服务定义中图带注解的时序图图和图给出了指出由响应服务使用者产生确认的两种可供选择的方法图中在整个序列中使用相同的服务原语名例如而在图中响应服务使用者采用了不同服务原语名例如的请求注在网络运输和会话服务定义中各自有一些与本标准所描述的时序图稍有不同的表示法但是采用的原则是与上文所述相同的因此所表达的意义不受这些变化的影响图确认附录服务原语命名约定参考件开头字母用下列开头字母代表模型中的低六层表示层会话层运输层网络层见注数据链路层物理层注请勿混淆用代表网络层和用代表模型中未指定的特定层服务名
11、建议用单个英语动词不定式代表服务名例如原语类型名原语类型名由下列之一构成指出该原语的类型肯定或否定肯定或否定表示法开头字母用中给出的形式来表示服务名用大写字母原语类型名用小写字母开头字母和服务名用连字符分隔服务和原语类型用一个空格分隔附录参数描述约定参考件服务定义经常包含一些表格用于描述与服务原语所描述的每个交互相关的参数在这些参数表中应使用下列表示法参数是必备的参数是有条件的参数值与先前相关服务原语所描述的交互中的对应参数相同使用该参数是服务使用者的选项空白在该原语所描述的交互中不存在此参数附加说明本标准由中华人民共和国机械电子工业部提出本标准由机械电子工业部第十五研究所负责起草本标准主要起草人赵小凡等