抽象语法网络数据

抽象语法网络数据表示层的功能是提供统一的网络数据表示

在互相通信的端系统中至少有一个应用实体(如 SNMP、TELNET、FTP 等)和一个表示实体(即ASN.1)

表示实体定义了应用数据的抽象语法,这种抽象语法类似于通常程序设计语言定义的抽象数据类型

应用协议按照预先定义的抽象语法构造协议数据单元,用于和对等系统的应用实体交换信息

表示实体则对应用层数据进行编码,将其转换成二进制的比特串,例如,把十进制数变成二进制数,把字符变成ASCII 码等

比特串由下层的传输实体在网络中传送

在各个端系统内部,应用数据被映像成本地的特殊形式,存储在磁盘上或显示在用户终端上,如图1所示

这里定义的抽象语法是独立于任何编码技术的,只与应用有关

抽象语法要满足应用的需要,能够定义应用需要的数据类型和表示这些类型的值

ASN.1 是根据当前网络应用的需求制定的标准(原CCITT X.208 和 ISO 8824),但随着网络应用的发展,今后还会开发出新的表示层标准

数据类型的 ASN.1 描述称为抽象语法,同等表示实体之间通信时对用户信息的描述称为传输语法

为抽象语法指定一种编码规则,便构成一种传输语法

在表示层中,可用这种方法定义多种传输语法

传输语法与抽象语法之间是多—多对应关系,即一种传输语法可用于多种抽象语法的数据传输,而一种抽象语法的数据值可用多种传输语法来传输

对传输语法的要求是支持对应的抽象语法,另外还可以有其他一些属性,例如,支持数据加密或压缩,或者两者都支持

 

以上内容由大学时代综合整理自互联网,实际情况请以官方资料为准。

相关