中华人民共和国国家标准化指导性技术文件信息技术开放系统互连命名与编址指导发布实施国家质量技术监督局发布前言本指导性技术文件等同采用信息技术开放系统互连命名与编址指导本指导性技术文件仅供参考有关对本指导性技术文件的建议和意见请向国务院标准化行政主管部门反映本指导性技术文件由中华人民共和国信息产业部提出本指导性技术文件由中国电子技术标准化研究所归口本指导性技术文件起草单位中国电子技术标准化研究所本指导性技术文件主要起草人丁鸣雷罗韧鸿黄家英前言国际标准化组织和国际电工委员会是世界性的标准化专门机构国家成员体它们都是或的成员国通过国际组织建立的各个技术委员会参与制定针对特定技术范围的国际标准和的各技术委员会在共同感兴趣的领域内进行合作与和有联系的其他官方和非官方国际组织也可参与国际标准的制定工作对于信息技术和建立了一个联合技术委员会即技术委员会的主要任务是制定国际标准但在例外的情况下技术委员会可以提出下列类型之一的指导性技术文件类型虽然一再努力但仍不能获得出版一项国际标准所需要的支持时类型所讨论的项目仍处于技术发展阶段类型当技术委员会所收集到的各类数据与正式出版为国际标准的数据不同例如技术发展水平时类型和类型指导性技术文件在出版后年内应提交复审以决定是否将它们转变成国际标准类型指导性技术文件不是务必要进行复审除非它们提供的数据已被认为不再有效和不再有用属于类型指导性技术文件它是由信息技术联合技术委员会开放系统互连的信息检索传送和管理分技术委员会制定的引言制定本指导性技术文件的目的是提供指导性材料使读者易于理解在本指导性技术文件中第章描述了基本的命名概念包括实体服务访问点和地址之间的关系第章讨论了关于服务和协议的编址信息以及应用层和网络层的特定例子第章描述登记机构和目录设施第章介绍了一组例子它们覆盖了各层之间的关系和开放系统中初始与接受机制的作用同时一起介绍了标准中发布的特定名字形式的例子中华人民共和国国家标准化指导性技术文件信息技术开放系统互连命名与编址指导国家质量技术监督局批准实施范围本指导性技术文件介绍定义的主要概念和机制以便满足开放系统互连环境中命名和编址的客体需求它也包含命名和编址体系结构中做出的一些重要决定的基本原理虽然并不定义任何特定形式的名字和地址本指导性技术文件以已出版的其他标准已定义的特定名字形式的例子结束从而示出了定义的概念和机制如何应用于某些客体的命名中引用标准下列标准所包含的条文通过在本指导性技术文件中引用而构成为本指导性技术文件的条文本指导性技术文件出版时所示版本均为有效所有标准都会被修订使用本指导性技术文件的各方应探讨使用下列标准最新版本的可能性信息处理系统开放系统互连基本参考模型第部分基本模型信息处理系统开放系统互连基本参考模型第部分命名与编址信息处理系统开放系统互连抽象语法记法一规范信息技术开放系统互连目录信息处理系统文本通信面向信报的文本交换系统信息技术开放系统互连登记机构的操作规程第部分一般规程信息技术开放系统互连登记机构的操作规程第部分应用进程和应用实体国家名称表示代码数据交换组织标识的结构信息处理系统数据通信网络服务定义补篇网络层编址信息技术系统间的远程通信和信息交换网络层协议标识缩略语本指导性技术文件采用下列缩略语应用实体应用实体标题应用实体限定符机构和格式标识符法国标准化协会美国国家标准协会应用进程抽象语法记法应用标题目录设施英国标准协会国际电报电话咨询委员会无连接方式连接方式以前称作面向连接方式数据国家代码国际标准草案域特定部分欧洲计算机制造商协会欧洲开放系统论坛文件传送访问和管理发起者编址功能国际航空运输协会国际代码指定符初始域标识符初始域部分发起者功能第联合技术委员会报文处理系统网络地址目录设施网络服务访问点客体标识符树开放系统互连开放系统互连环境协议编址信息协议控制信息服务质量登记机构接受者编址功能相关可辨别名服务访问点子网连接点指导性技术文件本指导性技术文件与的关系陈述了在涉及到需要在中标识和或定位相关客体的任何标准要遵循的一些原则为了定位客体可使用特定形式的名字一个地址命名和编址规则对的成功来说是必不可少的尤其是无论实开放系统的内部结构多么复杂一个基本的要求是该实开放系统对示出了一个简单的命名和编址结构从而使得它容易被其他任何实开放系统可访问从而发展一些概念允许开放系统设计有非常复杂的内部结构但这种复杂性在中不可见且从其他开放系统看来编址方案看起来非常简单这种概念保持了独立于实现的原则这是的一个基本规则也就是没有哪个实开放系统需要知道关于其他实开放系统的设计实现的任何内容也没有任何实开放系统迫使这种知识作为使用标准进行通信的条件本指导性技术文件旨在说明如何完成这种任务它不打算代替基本标准在本指导性技术文件和引用标准的陈述中出现任何冲突的地方基本标准是决定性的原始文件本指导性技术文件中所示的举例仅用于解释性目的并不是规定性的基本概念一般命名的各方面名字是用某种语言表达的语言结构即名字由给定的一组符号组成一个名字被约束在一个或多个客体上在上下文中名字标识了中特定的通信客体中考虑的客体命名可以有全球或本地的意义命名有全球意义的客体包括了实开放系统和层元素例如实体应用进程这些客体的地址也有全球的意义命名有本地意义即一个开放系统中给定范围的意义的客体包括选择符应用进程调用和实体调用名字的类型和特征原始描述和类属的名字当一个名字在一个给定范围内标识了一个客体且仅为一个客体时它在那个范围内是无歧义性的一个名字的无歧义性并不排除一个客体同义名字的存在即不止一个名字可无歧义性的标识一个客体无歧义性的概念可扩展到客体集合名字的情况举例一个人的名字全名在一个家庭单元环境中通常是无歧义性的但如果该环境扩大的话可能常常变的有歧义性因此需要其他的手段来保证无歧义性如身份卡护照号或社会安全号通常国际航线运输协会航班号码是一个无歧义性名字的例子在上下文中根据定义网络地址是无歧义性的它们的目的是在端系统处标识集合从而在连接到任何子网的所有可能的端系统中可定位端系统本身名字可分类为原始名字和描述名字原始名字是标识一个客体也可能是客体集合的名字且由指明的机构来分配指定名字的内部结构无须被理解或对名字的用户来说有意义描述名字是以一种通过一组与客体性质有关的断言来标识一个客体集合或多个客体集合的名字区别描述名字与原始名字的特征是指描述名字的结构对名字的用户来说有意义描述名字可以是不完整的因为许多客体满足所有的或它可以是完整的因它用来标识一个单个客体例如一个描述名字可标识几个应用进程因此它是不完整的描述名字在这种情况下一个完整的描述名字可能恰好标识了单个的应用进程类属名字是标识包括不止一个客体的集合的一个原始名字或一个不完整的描述名字注意当该集合的成员对名字的用户来说未知时用户没有办法知道该集合的名字是不是类属的例如一个被叫地址见当用于请求系统时可看作原始名字不管是否类属的而这个相同的被叫地址当在响应系统中处理时可看作类属名字一个类属名字也可标识由一个客体类型所定义的客体类的成员或成员的子集注把一个原始名字定义为标识一个客体的名字同时隐含式地识别了该客体自己可以是客体集合这种隐式识别起因于类属名字的定义作标识客体集合的原始名字的在已知客体是一个集合时类属名字是一个特定情况的原始名字一般当对一个特定的动作使用一个类属名字的意图是该集合的一个确切成员被选作此动作的目标见的在这种情况下动作的请求者通常没有意识到选择是如何做出的另一个识别到的类属名字的可能用法是当访问目录设施时在那种情况下使用一个类属名字作为目录设施的输入将导致返回相关集的成员列表见的举例通常家族名是原始名字因为它们没有表达关于家族成员性质的信息航班号是部分地描述的它们如下构成其中是一个标识飞行航线的字母代码是一个标识公司航班号的代码高达位数两字母代码是一个类属原始名字的例子它标识了该公司操作的一组航班注意为确保航班号无歧义性有时需要提供额外信息如航程赛马号或彩票号是无歧义的原始非描述名字的例子应用进程类型应用进程可能位于不同的端系统成员的子集可用类属名字来命名例如的成员应用进程可以是一个单一组织中的所有应用进程每个应用进程将也被分配一个原始名字叫做使用类属名字作为应用标题目录设施的输入将产生相关应用进程标题的列表见标题和标识符标题是分配给一个客体的名字用来区别于不同的客体或客体集合例子是应用进程标题应用实体标题等标题也可是分配给一个客体类型的名字用来区别不同的客体类型例子是应用进程类标题应用实体类标题等一个标识符是分配给一个客体的名字用来区别该客体的不同存在使用标识符的例子是联系标识符连接端点标识符应用实体调用标识符等命名机构和命名域名字的无歧义性通过使用命名机构来获得一个命名机构是名字的登记机构见要么它直接分配和登记名字例如网络地址要么仅登记己被检查还没有登记的提交名字被命名机构登记的名字应以规定的语言且按照特定的规则来表达但命名机构不执行名字与它命名的客体或客体集合的联编一个命名域是可分配给特定类型的客体并且由命名机构管理的名字集合命名域可以在层次上分解为子集命名子域最高层次上的命名域是全球命名域它有对每个命名子域的控制因此全球命名域是在中对特定类型客体的所有可能名字的集合因此独立的全球命名域可对不同类型的客体存在每个命名域均由一个命名机构来管理一个客体可包括在两个或多个命名或编址域中一个客体也可从单个域中分配到不止一个名字因此可能有几个名字或地址标识或定位同一客体这些名字或地址是同义语在第一种情况下同义语是不便的但在实践上不可避免在另一种情况下同义语通常是有用的且有意使用例如别名和缩写举例当今法国的首都同义于名字巴黎法国这两个名字都标识同一客体国家名也有这种类型的同义语例如术语常常用来代替两个术语同义中的名字开放系统的基本组成部分是实开放系统它是一个在它与其他实系统的通信中符合标准需求的系统系统标题用于标识一个实开放系统系统标题是一个与层无关的原始名字即它用来整体地标识一个实开放系统单一的实开放系统由一个且仅一个系统标题来命名系统标题可和其他的限定符结合用来标识实开放系统中的特定资源即它可用来构建给定实开放系统中客体的结构化名字的基础例如一个应用进程标题可能基于系统标题带有附加相关限定符子系统和实体一个开放系统由一组层构成给定开放系统的每层定义了一个子系统子系统对于层因此一个子系统是一个开放系统的层次划分即在层的元素一个子系统仅直接与那个开放系统的和子系统的元素进行交互一个实体是在子系统内的活动元素该子系统包含了为对应于特定实体类型的层而定义的一组能力实体类型可被标识但不必定位且不能被定位与此相反那个实体类型的每个实体可被标识和定位这是必需的因为实体是参与通信的活动元素实体由实体标题来命名由于一个实体表示了层的通信能力层的不同通信能力可以被不同实体来表示即在一个子系统内可能有几个实体例如由两个不同实体表示的两个不同协议当叫一个实体参加通信时有一个它的功能或部分功能的特定用途此用途称为实体调用一个实体调用被一个实体调用标识符无歧义性地进行命名此标识符在那个实体范围内必须是唯一的下列名字与实体一起使用由实体类型标题命名的实体类型由实体标题命名的实体由实体调用标识符命名的实体调用服务访问点一个实体被连接到一个或多个以便向层提供服务为达到此目的实体可以通过一个或多个使用层提供的服务一个被连接到一个且仅一个实体因此一个实体通过它与一个或多个连接来定位虽然一个地址严格地标识一个但在任何给定的点上该及时无歧义的指出了一个实体图和图图解了实体与和与实体的关系应注意图示出的关系是不允许的因为一个仅能被连接到一个实体和一个实体图允许的实体与和与实体的关系图不允许的实体与和与实体的关系地址和地址一个地址标识了都定位于子系统和子系统之间的集合例如网络层上使用的这种定义导致下列内容一个网络地址标识网络集合一个地址用来定位一个实体或几个实体它们都提供同样的功能一个地址是一个仅标识单个的地址因此在地址和地址间有很大的区别可能一个层的各项功能要求一个地址来标识实际上用来支持通信的单个因此确定所采取动作的过程不是地址本身的性质而是以逐个层和逐个协议为基础的一种显式判定无论