全文预览

第二章 抽象语法表示ASN.1

上传者:叶子黄了 |  格式:ppt  |  页数:100 |  大小:4730KB

文档介绍
自身表示哪一种类型的数据,它所代表的意义会因计算机体系结构、程序设计语言等因素的不同而不同。不同计算机系统的数据表示网络中不同类型的计算机交互通信时,采用的“语法”不同,这种差异决定了同一数据对象在不同计算机中被表示为不同的比特序列。test.x=258;test.code=‘a’a0000000100000011a0000001100000001test.codetest.xtest.codetest.xhost1formathost2format需要统一的网络数据表示格式为了保证同一数据对象在不同计算机中语义的正确性,实现在不同应用系统之间的信息交换。对于网络中n个异体的节点能互通,我们需要为每个节点编写(n-1)个编解码程序,即需要总数为n*(n-1)个编解码程序。ASN.1的作用是提供统一的网络数据表示在互相通信的端系统中至少有一个应用实体(如SNMP、、FTP等)和一个表示实体(即ASN.1)。表示实体定义了应用数据的抽象语法。应用协议按照预先定义的抽象语法构造协议数据单元,用于交换信息。表示实体则对应用层数据进行编码,将其转换成二进制的比特串进行传送。图2-1关于信息表示的通信系统模型表示层的基本概念实际语法(ConcreteSyntax):本地的,并且定义本地系统的数据表示方法。抽象语法(AbstractSyntax):定义了数据的常用结构(包括不同的数据类型),独立于任何编码技术的,只与应用有关。传输语法(TransferSyntax):提供从抽象语法表示的数据到比特序列,以及其相反操作的方法。编码规则(EncodingRule):提供了如何将抽象语法映射为传输语法。语法三元组:实际语法、抽象语法、传输语法抽象语法独立于任何编码技术,要满足应用的需要,能够定义应用需要的数据类型和表示这些类型的值。同等表示实体之间通信时对用户信息的描述和编码规则称为传输语法。

收藏

分享

举报
下载此文档