网站地图
ASN

ASN.1是一种 ISO/ITU-T 标准,描述了一种对数据进行表示、编码、传输和解码的数据格式。它提供了一整套正规的格式用于描述对象的结构,而不管语言上如何执行及这些数据的具体指代,也不用去管到底是什么样的应用程序。

ASN.1即抽象语法标记(Abstract Syntax Notation One)

在任何需要以数字方式发送信息的地方,ASN.1 都可以发送各种形式的信息(声频、视频、数据等等)。ASN.1 和特定的 ASN.1 编码规则推进了结构化数据的传输,尤其是网络中应用程序之间的结构化数据传输,它以一种独立于计算机架构和语言的方式来描述数据结构。

ISO 协议套中的应用层协议使用了 ASN.1 来描述它们所传输的 PDU,这些协议包括:用于传输电子邮件的 X.400、用于目录服务的 X.500、用于 VoIP 的 H.323 和 SNMP。它的应用还可以扩展到通用移动通信系统(UMTS)中的接入和非接入层。

ASN.1 取得成功的一个主要原因是它与几个标准化编码规则相关,如基本编码规则(BER) -X.209 、规范编码规则(CER)、识别名编码规则(DER)、压缩编码规则(PER)和 XER 编码规则(XER)。这些编码规则描述了如何对 ASN.1 中定义的数值进行编码,以便用于传输,而不管计算机、编程语言或它在应用程序中如何表示等因素。ASN.1 的编码方法比许多与之相竞争的标记系统更先进,它支持可扩展信息快速可靠的传输 在无线宽带中,这是一种优势。1984年,ASN.1 就已经成为了一种国际标准,它的编码规则已经成熟并在可靠性和兼容性方面拥有更丰富的历程。

简洁的二进制编码规则(BER、CER、DER、PER,但不包括 XER)可当作更现代 XML 的替代。然而,ASN.1 支持对数据的语义进行描述,所以它是比 XML 更为高级的语言。

ASN.1 的描述可以容易地被映射成 C 或 C++ 或 Java 的数据结构,并可以被应用程序代码使用,并得到运行时程序库的支持,进而能够对编码和解码 XML 或 TLV 格式的,或一种非常紧凑的压缩编码格式的描述。

命名规则:1、内部类型名和保留字全部大写;2、用户定义的类型名或者模块名第一个字母大写;3、其他标示符(值得名称和字段名称)第一个字母要小写。

基本数据类型

BOOLEAN, INTEGER, BITSTRING, OCTETSTRING, REAL,ENUMERATED

ANY, OBJECT IDENTIFIER

字符串类型,都是OCTETSTRING的子类型

NumericString,PrintableString,TeletexString,VideotexString, IA5String, GraphicString, VisibleString,GeneralString

基本构造类型

SEQUENCE一个或多个组成元素的有序列表

SEQUENCE {

stateResultStateResult DEFAULT success,

actionResultActionResult Default success,

attributes SelectAttributes,

SharedASEinform SharedASEinform OPTIONAL,

diagnostic Diagnostic OPTIONAL

}

SEQUENCE OF :SEQUENCE的特例,它的组成元素必须是同一个ASN.1类型,类似数组

SET :类似于SEQUENCE,区别在于它的组成元素是无序排列的

SET OF:和SET的区别类似于SEQUENCE和SEQUENCE OF的区别

CHOICE :包含一个可供选择类型的列表。类似于Union

CHOICE {

roiv-apdu ROIVapdu,

rors-apdu RORSapdu

}

模块定义、类型分配与值分配

DEFINITIONS TagDefault ::=

BEGIN

EXPORTS

IMPORTS

AssignmentList

END

::= 为赋值号,AssignmengList包含类型分配(Type assignment)、值分配(Value Assignment)、和宏定义

类型分配语句的格式为:<类型名> ::= <类型定义>

ModuleExample DEFINITIONS ::=

BEGIN

TypeA ::= INTEGER

TYPE ::= BOOLEAN

valueA TypeA ::= 10

valueB TypeB ::= TRUE

END

标签--为了保证传输数据的无二义性,需要加入一些选项。例如SEQUENCE类型中,因为某些元素是可选的,所以需要有一种方式来正确区分。有4类标签:1、通用类(UNIVERSAL);2、应用类(APPLICATION);3、上下文;4、专用类

特殊类型:ANY,类似于通配符

ASN即预先发货清单(Advanced Shipping Note)

预先发货清单是生产厂家或者批发商在发货时利用电子通信网络提前向零售商传送货物的明细清单。这样零售商事前可以做好货物进货准备工作,同时可以省去货物数据的输入作业,使商品检验作业效率化。购买商也可以凭借此清单核对订单交货数量、剩余数量等,及时更正数量上的错误。

ASN 即自治系统号(Autonomous System Number)

自治系统:autonomous system。在互联网中,一个自治系统(AS)是一个有权自主地决定在本系统中应采用何种路由协议的小型单位。这个网络单位可以是一个简单的网络也可以是一个由一个或多个普通的网络管理员来控制的网络群体,它是一个单独的可管理的网络单元(例如一所大学,一个企业或者一个公司个体)。一个自治系统有时也被称为是一个路由选择域(routing domain)。一个自治系统将会分配一个全局的唯一的号码,有时我们把这个号码叫做自治系统号(ASN)。


相关文章推荐:
自治系统 | 路由协议 | 网络管理员 | 网络单元 | 路由选择 | 自治系统 |
相关词汇词典