第2章抽象语法表示ASN1

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2.2
ASN.1的基本概念
ASN.1文本的书写规则,这些规则叫做文本约定:
(1)书写的布局是无效的,多个空格和空行等效于一个空格;
(2)用于表示值和字段的标识符、类型指针(类型名)和模块名由大小写字母、数字和短线组成;
(3) 标识符以小写字母开头;
(4) 类型指针和模块名以大写字母开头;
(5) ASN.1定义的内部类型全部用大写字母表示;
在ASN.1中,每一个数据类型都有一个标签(Tag),标签有类型和值(见p25表2.1),数据 类型是由标签的类型和值惟一决定的,这种机制在数据编码时有用。标签的类型分为以下4种 :
● 通用标签-UNIVERSAL ● 应用标签-APPLICATION ● 上下文专用标签 ● 私有标签-PRIVATE
(6) 关键字全部用大写字母表示;
(7) 注释以一对短线(- -)开始,以一对短线或行尾结束。
ASN.1的特点? 表达简单和复杂类型的能力、可对类型根据大小及(或)数值进行约束
、也可以施加更强的约束、字段可标记为 OPTIONAL、大写开头表示类型名、小写开头的表示变量
名/字段名
第2章抽象语法表示ASN1
第2章抽象语法表示ASN1
第二章 抽象语法表示ASN.1
2.1 网络 数据表示 ? 2.2 ASN.1的基本概念 2.3 基本编码规则 2.4 ASN.1宏定义
第2章抽象语法表示ASN1
1
第二章 抽象语法表示ASN.1
1.网络系统的发展,怎么进行异种 (异构)信 息间的通信?
2.为什么用ASN.1?现有的数据结构表达方式 不可以吗?
应用实体
本地存储 本地映像
编码规则
编码规则
表示实体
传输语法 BER
表示实体
1.在互相通信的端 系统中至少有一个 应用实体和一个表 示实体。
2.把抽象数据变换 成比特串的编码规 则叫做传输语法。 如图2.1所示。
图2.1 关于信息表示的通信系统模型
第2章抽象语法表示ASN1
5
第二章 抽象语法表示ASN.1
3.编码(Encoding)
用于表示数据值的字节序列
4.编码规则(Encoding Rules)
给出从一种语法到另一种的映射方法
5.传输语法(Transfer Syntax)
位模式(Bits pattern)
描述数据是在传输时是如何表示的
第2章抽象语法表示ASN1
8
第二章 抽象语法表示ASN.1
2.2.1 抽象数据类型
6
第二章 抽象语法表示ASN.1
2.2
ASN.1的基本概念
ASN.1文本的书写规则,这些规则叫做文本约定:
(1)书写的布局是无效的,多个空格和空行等效于一个空格;
(2)用于表示值和字段的标识符、类型指针(类型名)和模块名由大小写字母、数字和短线组成;
(3) 标识符以小写字母开头;
(4) 类型指针和模块名以大写字母开头;
3.传输语法与BER.
第2章抽象语法表示ASN1
2
第二章 抽象语法表示ASN.1
体现什么思想?
和第S2章N抽M象P语协法议表示、A数SN据1 类型是什么关系?
3
第二章 抽象语法表示ASN.1
2.1
网络数据表示
在任何需要以数字方式发送信息的地方,ASN.1都可以发送各种形式的信息(声频 、视频、数据等等)。
第2章抽象语法表示ASN1
9
第二章 抽象语法表示ASN.1
2.2.1 抽象数据类型
标签 UNIVERSAL 1 UNIVERSAL 2 UNIVERSAL 3 UNIVERSAL 4 UNIVERSAL 5 UNIVERSAL 6 UNIVERSAL 7 UNIVERSAL 8 UNIVERSAL 9 UNIVERSAL 10 UNIVERSAL 11~15
表2.1 ASN.1定义的通用类型 (部分)
类型 BOOLEAN IN T EG ER BIT ST RING OCT ET ST RING NULL OBJECT IDENTIFIER Object Descrip tor EX T ERN A L REAL ENUM ERATED 保留
值集合 T RUE, FALSE 正数、负数和零 0 个或多个比特组成的序列 0 个或多个字节组成的序列 空类型 对象标识符 对象描述符 外部文件定义的类型 所有实数 整数值的表,每个整数有一个名字 为 ISO 8824 保留
名/字段名
第2章抽象语法表示ASN1
7
第二章 抽象语法表示ASN.1
2.2
ASN.1的基本概念
ASN.1术语归纳(做好笔记)
1.抽象语法(Abstract Syntax)——描述通用数据结构;允许定义数据类型和值
2.数据类型(Data Type)——值的集合,可以是简单类型或结构类型;可以对数据类型命名
ASN.1和特定的 ASN.1编码规则推进了结构化数据的传输,尤其是网络中应用程 序之间的结构化数据传输,它以一种独立于计算机架构和语言的方式来描述数据结 构。
ASN.1 取得成功的一个主要原因是它与几个标准化编码规则相关,如基本编码规 则(BER) -X.209 、规范编码规则(CER)、识别名编码规则(DER)、压缩编码规 则(PER)和 XER 编码规则(XER)。
这些编码规则描述了如何对 ASN.1 中定义的数值进行编码,以便用于传输,而不
管计算机、编程语言或它在应用程序中如何表示等因素。
第2章抽象语法表示ASN1
百度文库
4
第二章 抽象语法表示ASN.1
2.1
网络数据表示
端系统A 用户
端系统B 用户
用户表示映像
用户表示映像
本地存储 本地映像 应用实体
抽象语法 ASN.1
这些数据类型可分为4第大2类章抽:象简语单法类表示型A、SN构1 造类型、标签类型、其它类型
10
第二章 抽象语法表示ASN.1
2.2.1 抽象数据类型
表2.1 ASN.1定义的通用类型 (部分)
UNIVERSAL 16
SEQUENCE, SEQUENCE OF 序 列
(5) ASN.1定义的内部类型全部用大写字母表示;
(6) 关键字全部用大写字母表示;
(7) 注释以一对短线(- -)开始,以一对短线或行尾结束。
ASN.1的特点? 表达简单和复杂类型的能力、可对类型根据大小及(或)数值进行约束
、也可以施加更强的约束、字段可标记为 OPTIONAL、大写开头表示类型名、小写开头的表示变量
相关文档
最新文档