望麓自卑—湖南大学最具潜力的校园传媒

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2966|回复: 4

[资源共享] 有谁懂ASN.1么,它在网络通信里有什么用,又是怎么实现的啊??

[复制链接]
发表于 2006-11-7 00:20:18 | 显示全部楼层 |阅读模式
我对这种抽象语法一头雾水,谁能帮我一下
发表于 2006-11-7 00:37:12 | 显示全部楼层
ASN.1 (Abstract Syntax Notation One)

抽象语法定义

ASN.1是描述在网络上传输信息格式的标准方法。它有两部分:描述信息内数据,数据类型及序列格式的是一部分;另一部分描述如何将各部分组成消息。它原来是作为X.409的一部分而开发的,后来才自己独立成为一个标准。ASN.1在OSI的ISO 8824/ITU X.208(说明语法)和ISO 8825/ITU X.209(说明基本编码规则)规范。下面就是一个例子:

Report ::= SEQUENCE {

author OCTET STRING,

title OCTET STRING,

body OCTET STRING,

biblio Bibliography

}

在这个例子中,"Report"是由名字类型的信息组成的,而SEQUENCE表示消息是许多数据单元构成的,前三个数据单元的类型是OCTET STRING,而最后一个数据类型则下面的ASN.1语法表示它的意义:

Bibliography ::= SEQUENCE {

author OCTET STRING

title OCTET STRING

publisher OCTET STRING

year OCTET STRING

}

通过上面的定义,我们就可以清楚地了解到Report是由什么构成的,各部分又是有什么东西了。
发表于 2006-11-7 00:38:06 | 显示全部楼层
ASN.1是ISO和ITU-T的联合标准,最初是1984年的CCITT X.409:1984的一部分。由于其广泛应用,1988年ASN.1移到独立标准X.208,1995年进行全面修订后变成X.680系列标准。

ASN.1本身只定义了表示信息的抽象句法,但是没有限定其编码的方法。各种ASN.1编码规则提供了由ASN.1描述其抽象句法的数据的值的传送语法(具体表达)。标准的ASN.1编码规则有基本编码规则(BER,Basic Encoding Rules)、规范编码规则(CER,Canonical Encoding Rules)、唯一编码规则(DER,Distinguished Encoding Rules)压缩编码规则(PER,Packed Encoding Rules)和XML编码规则(XER,XML Encoding Rules)。为了使ASN.1能够描述一些原先没有使用ASN.1定义,因此不适用上述任一编码规则的数据传输和表示的应用和协议,另外制订了ECN来扩展ASN.1的编码形式。ECN可以提供非常灵活的表明方法,但还没有得到普遍应用。

ASN.1与特定的ASN.1编码规则一起通过使用独立于计算机架构和编程语言的方法来描述数据结构,为结构化数据的交互提供了手段,特别是在网络环境的应用程序。

应用层协议如X.400(email)、X.500和LDAP(目录服务)、H.323(VoIP)和SNMP使用 ASN.1 描述它们交互的协议数据单元。在UMTS的接入和非接入层也有广泛的应用。
发表于 2006-11-25 00:52:08 | 显示全部楼层
长见识了~~

忽然我没怎么听过的
发表于 2006-11-25 01:59:05 | 显示全部楼层
http://zh.wikipedia.org/w/index.php?title=ASN.1&variant=zh-cn

这是Wikipedia上对ASN.1一些知识的介绍,你有兴趣的话,可以去仔细研究下WEB上页底的相关LINKS,里面有有多关于ASN.1的可用资料
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

每日推荐上一条 /1 下一条

小黑屋|手机版|湖南大学望麓自卑校园传媒 ( 湘ICP备14014987号 )

GMT+8, 2024-11-24 00:49 , Processed in 0.112501 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表