2 cm hlj yuanxin cm_hlj_yuanxin 于 2014.11.17 19:32 提问

关于数据包分析程序与数据库联动系统的问题

各位达人:有这样一个需求从交换机映射出一个口,数据包从此口出来,要求进入一个数据包分析程序将数据包进行解析;只解析http数据包,要求提取源ip地址、目的ip地址、url,并将这几样数据写入一个数据库房。

问题如下:
1、如果此程序对速度要求较高的话用什么程序编写数据包分析程序。
谢谢。

1个回答

XinYaping
XinYaping   2014.11.18 08:58

如果我来做这个程序的话,我会这样做:

  1. 用C来编写这个程序;
  2. 数据库假如可以选择的话,用SQLite;
  3. 首先将来自交换机映射的端口数据包过滤,过滤条件是协议,只解析http数据包,其余协议的数据包直接放过,不处理;
  4. 将步骤3得到的http数据包,加入到一个消息队列中;
  5. 消息队列有一个监听服务,此服务的功能是:一旦消息队列中有未处理的消息,就调用解析程序对该消息进行解析。
  6. 解析程序对http数据包,分析其源ip地址、目的ip地址、url,并将结果存入SQLite数据库;
cm_hlj_yuanxin
cm_hlj_yuanxin 回复XinYaping: 谢谢达人。。。达人能有其它协议的例子吗?我是网络出身,协议本身对我难度没有程序大,呵呵,见笑了。谢谢。麻烦了。
大约 3 年之前 回复
XinYaping
XinYaping 回复cm_hlj_yuanxin: 我做过其他的协议的解析,但是没有做过http的。其实你不需要向我要例子,你好好看看《TCP/IP详解》第三卷,就一定能查到如何做http的解析。如果需要一些思路,我可以提供思路,但具体对协议的处理只能你自己按照文档去做。
大约 3 年之前 回复
cm_hlj_yuanxin
cm_hlj_yuanxin 达人,有包解析的例子代码吗?谢谢。。
大约 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!