安工大网管技术第2章PPT课件.ppt

  1. 1、本文档共86页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

shaoye348 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档