1. ASN.1解码
ASN.1:
高级数据描述语言,描述数据类型、结构、组织及编码方法。包含语法符号和编码规则两大部分。SNMP使用ASN.1描述协议数据单元(PDU)和管理对象信息库(MIB);
BER:
是ASN.1中的基本编码规则。描述具体的ASN.1对象如何编码成比特流在网络上进行传输。SNMP使用BER作为编码方案,数据首先经过BER编码,再经由传输层协议(一般是UDP)发送往接收方。接收方在SNMP端口收到PDU后,经过BER解码后,得到具体的SNMP操作数据。
SMI
是SNMP的描述方法。ASN.1功能很强大,但SNMP只用到其中一小部分,为了方便使用,对这部分内容做了描述,限定了范围,这就是SMI。SMI由ASN.1的一个子集合和一部分自定义的类型、宏等组成。SMI是ASN.1的一个子集和超集。
MIB:
使用SMI中定义的类型和ASN.1中的基本类型进行对象描述,是一个使用SMI描述的管理信息库。每一类关心的事件都有一组MIB,比如网络接口有一棵MIB树,TCP有一棵MIB树,UDP也有一棵状态树。定义了数据格式、类型、顺序、意义等;
PDU
是网络中传送的数据包,SNMP的协议数据单元。每一种SNMP操作物理上都对应一个PDU。PDU是基本的通信格式,使用ASN.1描述,使用BER编码,通过传书层协议传送;
2. 如何用java实现asn1编解码..急急急急急急急急急!!!
byte[] content=contentStr.getBytes("asn1"); //如果asn1是一种编码,这就是将字符串转换成asn1的二进制
3. asn1primitive.java在哪个包里面
java没有utils这个类,除非是同事写的,没有告诉自己,所以找不到
不过java有 java.util这个package。
包含集合框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组、日期Date类、堆栈Stack类、向量Vector类等)。集合类、时间处理模式、日期时间工具等各类常用工具包
4. 如何使用python实现一个asn.1的解码器
一 新建工程 命令: django-admin startproject mysite # 有的需要输入: django-admin.py startproject mysite 这是你会发现在当前目录下,生成了一个文件夹mysite,其结构为: mysite/ manage.py mysite/ __init.py settings.py urls.py
5. asn1c 工具 rdecode 怎么使用
看用式安装 用rpm包用 rpm -e 包名 删 用deb包用 "dpkg -r "或"dpkg -P" 加 包名 删除 用源码式(tar.gz等 )真找安装目录文件删除 安x window 用相应软件管理吧
6. asn.1 editor使用方法
免费软件不用注册直接使用,简单实用。 AVS Video Editor 是一款超强的视频编辑、媒体剪辑软件,可以将影片、图片、 声...