2(备用)- 抽象语法表示ASN.1.ppt

2.1 ASN.1引入 引入背景 在分布式/网络通信应用中,通信设备需要相互传输数据。但是设备可能是由不同厂家生产的,其硬件体系结构、程序语言的语法定义和程序功能实现一般是不相同的。例如,在一台设备中,整形数据类型是16位表示,而在另一台则可能用32位表示。这些差异导致了同一数据对象在不同的设备上被表示为不同的符号串。 为了解决以上问题,ISO组织推出了抽象语法表符号(ASN.1(Abstract Syntax Notation One),X.208)。ASN.1通过定义若干简单类型和复合类型,使得各个设备对其间交换消息的数据类型有了一致的认识。 位于ISO规定的表示层,定义了应用数据的抽象语法,类似于通常程序设计语言定义的抽象数据类型。 把这些对象转换成“0”和“1”的比特流的一套规则称为BER(Basic Encoding Rules ,X.209),说明了如何把每种ASN.1类型的值编码为8bit的octet流。 这样,经过ASN.1处理的消息独立于应用环境,就不会因为系统终端的区别而产生歧义。 可以将通信编解码设计与开发工作转嫁给ASN.1编译器完成。从而不必在手工编写编解码器。一方面大量减少了缺陷引入,另一方面更是大大加快了系统开发速度 局部语法、传送语法与抽象语法 “语法”实际上就是“符号串解释方法”。 局部语法用于数据在端系统中的存储。 传送语法 位模式(Bit

文档评论(0)

1亿VIP精品文档

相关文档