抽象語法記法ASN.1原理與套用

抽象語法記法ASN.1原理與套用

《抽象語法記法ASN.1原理與套用》是2011年國防工業出版社出版的圖書。

基本介紹

  • 書名:抽象語法記法ASN.1原理與套用
  • 頁數:184頁
  • 出版社:國防工業出版社 
  • 出版時間:第1版 (2011年6月1日) 
  • 裝幀:平裝
  • 開本:16
基本信息,內容簡介,目錄,

基本信息

  • 書名抽象語法記法ASN.1 原理與套用
  • 書號978-7-118-07373-7
  • 作者鮑忠貴等
  • 出版時間2011年6月
  • 譯者
  • 版次1版1次
  • 開本16
  • 裝幀平裝
  • 出版基金
  • 頁數252
  • 字數296
  • 中圖分類TP301.2
  • 叢書名
  • 定價32.00
正文語種: 簡體中文
ISBN: 7118073733, 9787118073737
條形碼: 9787118073737
商品尺寸: 25.8 x 18.2 x 1 cm
商品重量: 299 g
ASIN: B0053B6UFA

內容簡介

《抽象語法記法ASN.1原理與套用》主要對信息技術中常用的ASN.1的抽象語法和編碼規則進行了描述和研究,旨在讓讀者對ASN.1有一個既全面又深入的認識和理解。第1章對ASN.1背景進行了回顧,並且簡要介紹了其語法。第2章詳細介紹了ASN.1的語法基礎。第3章逐一介紹了ASN.1的各種常用類型。第4章介紹了對象的抽象語法記法。第5章首先介紹了ASN.1語法的參數化賦值,然後介紹了其約束規範。第6章關於ASN.1編碼規則,主要介紹了基本編碼規則、非典型編碼規則、正則編碼規則以及緊縮編碼規則。第7章我們還提供了幾個套用實例,為讀者進一步領悟ASN.1提供了很好的平台。第8章針對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
8.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

相關詞條

熱門詞條

聯絡我們