【智能路由器】ndpi深度报文分析源码框架.docVIP

  • 48
  • 0
  • 约2.61万字
  • 约 19页
  • 2016-12-29 发布于湖北
  • 举报

【智能路由器】ndpi深度报文分析源码框架.doc

【智能路由器】ndpi深度报文分析源码框架 某些需求可能会要求路由能精确的分析出流经路由的流量是属于什么类型,比如qq,facebook,支付宝、京东…… 正好,有这么一个基于opendpi框架的深度报文分析的工具——ndpi ndpi是在opendpi的基础上编写而来的协议分析工具。源代码编译后生成两个部分,一个是内核层的xt_ndpi.ko模块,用来实时分析流量,另一个是应用层的lib库,给ndpiReader这个工具提供库,用来分析抓包工具提供的文件或者底层网卡提供的数据包。 开发者必须为其想要分析的app的流量 对应开发一个 协议分析器,ndpi已经提供了不少现成的协议分析器,如http,QQ,twitter,vmware,yahoo,mysql,pplive等等。 本篇博客中作者arvik只叙述ndpi源码中形成 内核层的xt_ndpi.ko模块 的源码部分。 之后可能会写一篇介绍ndpi中已有的QQ协议分析器是怎么分析出OICQ协议以识别流量类型 和一篇实战型依葫芦画瓢编写 微信协议分析器的博客。 ndpi的分析过程: 当底层一帧数据被送入ndpi钩子的时候,流经结构大致如下: 1. 打包该数据帧,搜集l3、l4层报头信息 2. 查询链接跟踪(如果已被标识,则直接获取到该数据帧所属协议类型) 3. 从链接跟踪中未获取流量所属协议类型,则进入

文档评论(0)

1亿VIP精品文档

相关文档