Chapter 4 ASN.1
4.1 网络数据表示及编码
4.2 ASN.1的基本概念
4.3 基本编码规则
4.1 网络数据表示及编码
ASN.1(Abstract Syntax Notation 1)是一种形式语言。
独立与表示层编码技术,提供统一的网络数据表示。
管理信息
PDU
需要一种对数据类型和数据内容进行描述的语法。
ASN.1很好地表示出数据的含义。
ASN.1提供对传输语法的支持:BER(Basic Encoding
Rule)。
4.2 ASN.1的基本概念
4.2.1 文字约定
ASN.1区分大小写。
跳空格,与布局无关。
注释以--开头,以--或行尾结束。
标识符由大、小写字母,数字和横线组成,如sysName
内部类型标识符全部大写,如BOOLEAN,INTEGER。
用户定义的类型名和模块名以大写字母开头,School 。
4.2.2 ASN.1符号说明
符号 含义
::= 定义为
| 或
-- 后面是注释(行)
{} 清单的开始和结束
[] 标签的开始和结束
() 子类型的开始和结束
.. 范围
4.2.3 抽象数据类型
在ASN.1中,每一个数据类型都有一个标签(tag),
标签的类型分4种:




