- 1、本文档共86页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
安工大网管技术第2章PPT课件
第二章 抽象语法表示ASN.1;1.网络系统的发展,怎么进行 异种 (异构)?信息间的通信?
2.为什么用ASN.1?现有的数据结构表达方式不可以吗?
3.传输语法与BER.
;; ASN.1描述了一种对数据进行表示、编码、传输和解码的数据格式。它提供了一整套正规的格式用于描述对象的结构,而不管语言上如何执行及这些数据的具体指代,也不用去管到底是什么样的应用程序。; 在任何需要以数字方式发送信息的地方,ASN.1 都可以发送各种形式的信息(声频、视频、数据等等)。
ASN.1 和特定的 ASN.1 编码规则推进了结构化数据的传输,尤其是网络中应用程序之间的结构化数据传输,它以一种独立于计算机架构和语言的方式来描述数据结构。; ASN.1 取得成功的一个主要原因是它与几个标准化编码规则相关,如基本编码规则(BER) -X.209 、规范编码规则(CER)、识别名编码规则(DER)、压缩编码规则(PER)和 XER 编码规则(XER)。
这些编码规则描述了如何对 ASN.1 中定义的数值进行编码,以便用于传输,而不管计算机、编程语言或它在应用程序中如何表示等因素。 ;1.在互相通信的端系统中至少有一个应用实体和一个表示实体。
2.把抽象数据变换成比特串的编码规则叫做传输语法。 如图2.1所示。 ;图2.1 关于信息表示的通信系统模型 ;name value;ASN.1表示数据例子; 在这个例子中,Report是由名字类型的信息组成的,而SEQUENCE表示消息是许多数据单元构成的,前三个数据单元的类型是OCTET STRING,而最后一个数据类型则下面的ASN.1语法表示它的意义:
Bibliography ::= SEQUENCE {
author OCTET STRING
title OCTET STRING
publisher OCTET STRING
year OCTET STRING
}
;2.2 ASN.1的基本概念 ;(3) 标识符以小写字母开头;
(4) 类型指针和模块名以大写字母开头;
(5) ASN.1定义的内部类型全部用大写字母表示;
(6) 关键字全部用大写字母表示;
(7) 注释以一对短线(- -)开始,以一对短线或行尾结束。
ASN.1的特点?;2.2.1 抽象数据类型
在ASN.1中,每一个数据类型都有一个标签(Tag)?,标签有类型和值(见表2.1),数据类型是由标签的类型和值惟一决定的,这种机制在数据编码时有用。标签的类型分为以下4种:
● 通用标签
● 应用标签
● 上下文专用标签
● 私有标签; ASN.1定义的数据类型有20多种,标签类型都是UNIVERSAL,如表2.1所示。这些数据类型可分为4大类。
● 简单类型(?)
● 构造类型
● 标签类型
● 其他类型 (CHOICE、ANY);表2.1 ASN.1定义的通用类型 ;表2.1 ASN.1定义的通用类型 ; 第一组BOOLEAN、INTEGER、BIT STRING、OCTET STRING、REAL、ENUMERATED.
枚举类型的值只是用整数表示的一个符号,而不具有整数的性质。下面是定义枚举类型的例子:
EthernetAdapterStatus::=ENUMERATED{normal(0),degraded(1), offline(2),failed(3)}; 第二组包括各种字符串类型,标签为UNIVERSAL 18~22和UNIVERSAL 25~27(表示字符类型 为何如此多的类型?); 2. 构造类型
构造类型有序列和集合两种,分别用SEQUENCE和SEQUENCE OF表示不同类型和相同类型元素的序列,分别用SET和SET OF表示不同类型和相同类型元素的集合。
他们的区别是什么?;下面是定义序列类型的例子:
EthernetCollisionsCounter::=SEQUENCE
{highValue INTEGER,
lowValue INTEGER}
TokenRingTokensLost::=SEQUENCE
{highValue INTRGER,
lowValue INTEGER}
LanSimpleCounterLimits::=SEQUENCE
{ethernetCounter1 COMPONENTS OF
您可能关注的文档
- 学习多层次描写手法.ppt
- 学习情境1:网上谈判定.ppt
- 学习情境4网上国际谈判.ppt
- 学习情境3循环结构.ppt
- 学习单元1.1-气缸压力测试教学课件.ppt
- 学习指导-完形填空.ppt
- 学习案例-复制中层人才.ppt
- 学习日志[更新加强版].ppt
- 学习正确处理心态1_5小时.ppt
- 学习的必然及重要性.ppt
- 人教版九年级英语全一册单元速记•巧练Unit13【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit9【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit11【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit14【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit8【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit4【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit13【单元测试·基础卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit7【速记清单】(原卷版+解析).docx
- 苏教版五年级上册数学分层作业设计 2.2 三角形的面积(附答案).docx
- 人教版九年级英语全一册单元速记•巧练Unit12【单元测试·基础卷】(原卷版+解析).docx
文档评论(0)