CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  专题开发/技术/项目 >  网络通信

高分求教:如何用asn.1构造普通网络协议?

楼主szhunter(hunter)2005-04-03 19:59:52 在 专题开发/技术/项目 / 网络通信 提问

最近参与一个系统有太多的网络协议需要自己去构造和分析,听说asn.1能  
  自动构造协议,但是看了很久还是不得门入,想请教高手,我能否构造如下一个  
  结构?  
   
  #pragma   pack(1)  
  typedef   struct  
  {  
  uint8_t       cFlag1;                    
  uint32_t     dwAddress1;      
  uint8_t       cFlag2;                    
  uint32_t     dwAddress2;  
   
  }SOME_INFO;  
  typedef   struct  
  {  
          char   cMagicChar;  
          SOME_INFO   stInfo1;  
          char   sInfo[128];      
          char   cLength;  
          char   sVarData[0];  
   
  }MIX_INFO;  
   
   
  #pargma  
   
   
  PS:   生成的协议需要是1字节对齐,以便和旧的代码兼容  
  如果asn.1做不到,有没有其他工具可以完成这类的事情?因为协议太多,写起来  
  很烦琐:(  
  问题点数:0、回复次数:8Top

1 楼cyblueboy83(爱情白痴—电脑迷)回复于 2005-04-05 00:44:03 得分 0

帮顶  
  Top

2 楼oyljerry(【勇敢的心】→ ㊣提拉米苏√㊣)回复于 2005-04-05 12:43:17 得分 0

asn.1是抽象语法Top

3 楼szhunter(hunter)回复于 2005-04-09 00:24:23 得分 0

晕,竟然没有人会用asn.1啊?Top

4 楼shakira008()回复于 2005-04-09 21:00:06 得分 0

dingTop

5 楼JohnFractal(牛粪)回复于 2005-04-13 13:24:14 得分 0

asn.1和网络协议没有绝对关系哦,你的想法是要找一种数据表示的方法吧?可以考虑一下ber编码方法,挺灵活的。  
  Top

6 楼coppermine(coppermine)回复于 2005-04-13 21:02:35 得分 0

ASN.1是一种编码方式,又分为ber和perTop

7 楼oyljerry(【勇敢的心】→ ㊣提拉米苏√㊣)回复于 2005-04-13 22:04:43 得分 0

ASN应该是数据的描述语言,而BER和PER是具体编码方式Top

8 楼szhunter(hunter)回复于 2005-04-16 00:42:51 得分 0

能否举例说说?我对这个真是部太懂   :(  
  或者未必需要asn.1,只要有方法可以很简单的帮我构造网络数据包,  
  而不用我自己手工去实现一个个封包解包函数Top

相关问题

  • 怎样为WIN2000设置网络协议?
  • 有关网络协议的问题
  • 如何加载网络协议呢?
  • 哪里可得到比较新的网络协议信息???
  • 高分求教!!!网络协议仿真系统如何实现???
  • 高分求教!!网络协议仿真系统如何实现???
  • 熟悉网络协议的高手们,给点提示!
  • 请问哪儿有编写网络协议的资料?
  • 一个关于网络协议的复杂问题
  • ===星际连网用的是什么网络协议?TCP/UDP?===

关键词

  • 网络协议
  • 编码
  • 协议
  • asn.1
  • 构造
  • ber
  • uint
  • 方法
  • 需要
  • info

得分解答快速导航

  • 帖主:szhunter

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo