抽象语法ASN.1语法

抽象语法ASN.1语法ASN.1是由原CCITT和ISO共同开发的标准语言,它与应用层一起使用,可在系统间进行数据的传输

在ASN.1 中为每个应用所需的所有数据结构类型进行定义,并将它们组成库

当一个应用想发送一个数据结构时,可以将数据结构与其对应的ASN.1 标识一起传给表示层

以ASN.1 定义作为索引,表示层便知道数据结构的域的类型及大小,从而对它们编码传输;在另一端,接收表示层查看此数据结构的ASN.1 标识,从而了解数据结构的域的类型及大小

这样,表示层就可以实现从通信线路上所用的外部数据格式到接收计算机所用的内部数据格式的转换

每个应用层协议中的抽象语法与一个能对其进行编码的传输语法的组合,就构成一个表示上下文(Presentation Context)

表示上下文可以在连接建立时协商确定,也可以在通信过程中重新定义

表示层提供定义表示上下文的功能

作为一种形式语言,ASN.1 有严格的BNF定义

ISO 8824/X.208 标准说明了ASN.1,下面列出ASN.1 文本的书写规则,这些规则叫做文本约定(Lexical Convention)

(1)多个空格和空行等效于一个空格

(2)用于表示值和字段的标识符、类型指针和模块名由大小写字母、数字和短线组成

(3)标识符以小写字母开头

(4)类型指针和模块名以大写字母开头

(5)ASN.1定义的内部类型全部用大写字母表示

(6)关键字全部用大写字母表示

(7)注释以一对短线(--)开始,以一对短线或行尾结束

以上内容由大学时代综合整理自互联网,实际情况请以官方资料为准。

相关