注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

gmd20的个人空间

// 编程和生活

 
 
 

日志

 
 

ASN.1的BER编码  

2014-10-17 14:35:45|  分类: 电信协议 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
这个文章介绍的比较好看的懂
A Layman's Guide to a Subset of ASN.1, BER, and DER
http://luca.ntop.org/Teaching/Appunti/asn1.html


消息是  TLV 编码, 元素编码形式形式为 
[tag]  [len ]  [data]
wireshark里面,  选中某个参数,高亮的是 data 部分。

data 长度由len指定。 
 len 和 tag都是可以变长的多个字节,不过一般为1个字节,可以参考原文,根据某个bit来判断是不是多个字节的。


wireshark里面8个字节的tag。

[2 bit Class number] + [1 bit表示是基本类型还是组合结构]+ [5 bit tag number] + [有可能tag number不只一个字节]

根据第8bit 和 第7bit的内容,
class numuber   有下面这几种类型,不同类型tag number对应的意义不一样
universal               00   tag number 是ASN.1标准的的基本类型
application       01   tag number是程序自定义
context-specific    10   tag number跟结构的类型相关,比如是第几个成员,CAP/MAP  操作都是用这个
private              11   私有tag number
  评论这张
 
阅读(345)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017