《抽象语法记法ASN.1原理与应用》PDF下载

  • 购买积分:9 如何计算积分?
  • 作  者:鲍忠贵著
  • 出 版 社:北京:国防工业出版社
  • 出版年份:2011
  • ISBN:9787118073737
  • 页数:184 页
图书介绍:本书主要对信息技术中常用的ASN.1的抽象语法和编码规则进行了描述和研究,旨在让读者对ASN.1有一个既全面又深入的认识和理解。第一章对ASN.1背景进行了回顾,简要介绍了其语法。第二章介绍了ASN.1的语法基础。第三章介绍了ASN.1的各种常用类型。第四章介绍了对象的抽象语法记法。第五章介绍了ASN.1语法的参数化赋值及其约束规范。第六章关于ASN.1编码规则。第七章提供了几个应用实例。第八章针对ASN.1语法与常用的C语言进行了映射,最后,附录部分我们给出了一些应用程序来帮助读者理解ASN.1。

第1章 抽象语法记法概述 1

1.1问题的背景 1

1.2 ASN.1简介 2

1.3 ASN.1和网络协议 3

第2章 ASN.1语法基础 6

2.1词汇及词法约定 6

2.1.1字符集 6

2.1.2词项 6

2.2文法 8

2.2.1产生式 8

2.2.2标签 9

2.2.3模块定义 11

2.2.4类型和值的定义与赋值 14

第3章 ASN.1类型 16

3.1一个例子 16

3.2基本类型 17

3.2.1布尔类型 17

3.2.2整数类型 17

3.2.3枚举类型 18

3.2.4实数类型 18

3.2.5位串类型 19

3.2.6八位位串类型 19

3.2.7字符串类型 19

3.2.8空类型 20

3.3时间类型 21

3.3.1通用时间 21

3.3.2世界时间 21

3.4隐式和显式标签类型 21

3.4.1隐式标签类型 21

3.4.2显式标签类型 22

3.5组合类型与扩展类型 23

3.5.1标签 23

3.5.2结构类型 25

3.5.3选择类型 28

3.5.4类型扩展 29

3.6其他类型 32

3.6.1嵌入式PDV类型EMBEDDED PDV 32

3.6.2外部类型EXTERNAL 32

第4章 信息对象的抽象语法记法 33

4.1 ASN.1词项 33

4.2引用定义 33

4.3对象类定义和赋值 35

4.4语法表 38

4.5对象定义和赋值 40

4.6对象集合定义和赋值 42

4.7关联表 43

4.8对象类别字段类型记法 43

4.9来自对象的信息 45

4.10应用示例 47

4.10.1简化的OPERATION类别用法举例 47

4.10.2 “ObjectClassFieldType”用法举例 49

4.10.3对象和对象集合的用法举例 50

第5章 参数化赋值与约束 51

5.1 ASN.1规范的参数化 51

5.1.1参数化定义 53

5.1.2参数化赋值 54

5.1.3引用参数化的定义 55

5.1.4抽象语法参数 58

5.2约束规范 58

5.2.1一般约束规范 59

5.2.2子类型约束 59

5.2.3用户定义的约束 64

5.2.4表约束,包括成分关系约束 65

5.2.5内容约束 68

5.2.6应用示例 69

第6章 抽象语法记法编码规则 70

6.1基本编码规则(BER) 70

6.1.1简单定长方法 71

6.1.2结构化定长方法 71

6.1.3结构化非定长方法 71

6.1.4 BER编码 72

6.1.5示例 84

6.2非典型编码规则(DER) 85

6.3正则编码规则(CER) 85

6.4压缩编码规则(PER) 86

6.4.1 PER与BER的比较 86

6.4.2 PER编码 87

6.4.3示例 99

6.5 XML 104

6.5.1 XML简介 104

6.5.2 XML编码规则(XER) 105

6.5.3 ASN.1到XML Schema的映射 108

6.6其他编码规则 118

6.6.1 LWER 118

6.6.2 BACnet 118

6.6.3 OER 119

6.6.4 SER 119

第7章 应用实例 120

7.1 ASN.1编码器 120

7.1.1 ASN.1编译器的定义 120

7.1.2一个ASN.1编译器的设计和实现(C实现) 120

7.2基于 ASN.1的应用层网络协议的开发实例 124

7.2.1抽象表示法 124

7.2.2 DER编码 124

7.3基于ASN.1的网络管理协议SNMP应用 127

7.3.1 SNMP基础知识 127

7.3.2 ASN.1描述管理信息结构(SMI) 128

7.4 ASN.1在视频会议系统中的应用 134

7.4.1 H.323协议简介 134

7.4.2 H.245协议消息 136

7.5 ASN.1在雷达系统数据交换中的应用 149

7.5.1雷达系统简介 149

7.5.2实验编码流程 151

7.5.3各种编码方法实现及比较 151

7.5.4结果分析 157

第8章 ASN.1到C的记法映射 161

8.1固有类型 162

8.1.1整型 162

8.1.2布尔类型 162

8.1.3枚举类型 162

9.1.4实型 162

8.1.5空类型 163

8.1.6位串类型 163

8.1.7 UTF8字符串、IA5字符串、可打印字符串、可见字符串 163

8.1.8通用时间 163

8.1.9世界时间 164

8.1.10对象标识符类型 164

8.1.11对象描述符类型 164

8.2构造类型 164

8.2.1选择类型 164

8.2.2序列类型 165

8.2.3集合类型 165

8.2.4单一序列类型 165

8.2.5单一集合类型 165

8.2.6组件类型 165

8.2.7任意类型 166

8.2.8子类型 166

8.3值的映射 167

8.4类型定义和值定义的映射 167

8.5映射规则的实现 167

附录 参考程序 169

A1 ASN.1应用层协议参考程序 169

A2 ASN.1在SNMP网络管理协议应用示例 180

参考文献 184