ASN.1编码规则详解(最全最经典) (1).pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ASN.1 编码规则详解 1 简介  注释: 本章的内容主要翻译自《ASN.1 Communication between Heterogeneous Systems》和 《ASN.1 Complete》。 1.1 ASN.1 简介 ASN.1 (Abstract Syntax Notation dot one) ,抽象记法 1。数字 1 被 ISO 加在 ASN 的后边, 是为了保持 ASN 的开放性,可以让以后功能更加强大的 ASN 被命名为 ASN.2 等,但至今 也没有出现。 ASN.1 是定义抽象数据类型规格形式的标准。是用于描述数据的表示、编码、传输、解 码的灵活的记法。它提供了一套正式、无歧义和精确的规则,以描述独立于特定计算机硬件 的对象结构。 ASN.1 是通信协议中描述数据传输的正式标记(notation ),它与语言实现和物理表示无 关,与应用的复杂度无关。ASN.1 特别适合表示现代通信应用中那些复杂的、变化的及可扩 展的数据结构。 ASN.1 发送任何形式(音频、视频、数据等等)的信息都必须用数字传送。ASN.1 只能 包含信息的结构方面(没有已经定义的或考虑到的处理数据值的操作)。它不是一个编程语 言。 ASN.1 本身只定义了表示信息的抽象句法,但是没有限定其编码的方法。各种 ASN.1 编码规则提供了由ASN.1 描述其抽象句法的数据的值的传送语法(具体表达)。标准的ASN.1 编码规则有基本编码规则(BER ,Basic Encoding Rules )、规范编码规则(CER,Canonical Encoding Rules )、唯一编码规则(DER ,Distinguished Encoding Rules )、压缩编码规则(PER , Packed Encoding Rules )和XML 编码规则(XER ,XML Encoding Rules )。 ASN.1 成功的一个主要理由是它采用了一些如 BER(Basic Encoding Rules) 或新制定的 PER(Packed Encoding Rules)这样的标准化的编码规则,它对受带宽限制的应用程序很有用。 这些编码规则描述了如何将定义在 ASN.1 中的值译成适合传输的电码(例如:他们可以被转 化为可传输的字节,或反向转化),其与机器、编程语言或者在应用程序中的表示无关。 ASN.1 的编码方式比很多竞争者更先进,能够快速并可靠的传输可扩展信息--这是无线带 宽的一个优势。由于从 1982 年以后 ASN.1 已经成为一个国际标准,所以它的编码规则是成 熟的并且它有长期的可靠性和互用性的跟踪记录。一个的 ASN.1 源文件可以非常容易地(由 预处理器)映射为 C 或 C++或 Java 数据结构,可用于通过应用程序代码,和支持的运行时 库提供的编码和解码的申述或者一个 XML 或限值的格式,或非常紧凑的压缩编码格式。 几乎所有操作系统上的工具都支持 ASN.1 ,ASN.1 支持如java ,c 和 c++这样流行的编 程语言,和包括 COBOL 这样的较老的编程语言。ASN.1 的广泛性的一个例子是,有很多工 具已经支持超过 150 种不同的计算机平台。有大量经过检验的 ASN.1 工具已经被长期使用。 ASN.1 是一种 ISO/ITU-T 标准,描述了一种对数据进行表示、编码、传输和解码的数 据格式。它提供了一整套正规的格式用于描述对象的结构,而不管语言上如何执行及这些数 据的具体指代,也不用去管到底是什么样的应用程序 — 不论是非常复杂的,还是非常简单 的。 在任何需要以数字方式发送信息的地方,ASN.1 都可以发送各种形式的信息(声频、 视频、数据等等)。ASN.1 和特定的 ASN.1 编码规则推进了结构化数据的传输,尤其是网 络中应用程序之间的结构化数据传输,它以一种独立于计算机架构和语言的方式来描述数据 结构。 ISO 协议套中的应用层协议使用了 ASN.1 来描述它们所传输的 PDU ,这些协议包括: 用于传输电子邮件的 X.400 、用于目录服务的 X.500 、用于 VoIP 的 H.323 和 SNMP 。它 的应用还可以扩展到通用移动通信系统(UMTS )中的接入和非接入层

文档评论(0)

nuvem + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档