当前位置:主页 > 健康介绍 > Windows下NDIS透稠密加以稠密体系设计

选择字号: 选择字色:   选择背景色:

Windows下NDIS透稠密加以稠密体系设计

作者:[db:作者]

  项目时间:2012.3-2012.8

  试验环境

内容来自dedecms

  坚硬件环境:VMware Workstation8.0杜撰机 copyright dedecms

  测试体系:Windows XP SP2 本文来自织梦

  体系构造

内容来自dedecms

  体系父亲体上却分为两父亲模块:内核层模块和运用层模块。所拥有框架如图所示 织梦内容管理系统

   copyright dedecms

  

dedecms.com

  运用层模块又却细分为运用层把持模块和加以稠密算法库模块,度过滤加以稠密规则库模块。内核层模块是体系的中心干用模块,是该体系的中心片断,下面详细叙说包个模块的干用分工。

织梦内容管理系统

  (1)内核层模块:完成据查封包的获取与松析,婚配用户加以稠密战微并完成网绕数据包的透皓加以松稠密、数据包的分片和重组干用,维养护数据传输的装置然性,同时为运用层供把持接口以便于用户战微的定制。

内容来自dedecms

  (2)运用层模块:把持内核驱触动以次的展停,使体系处于维养护和匪维养护样儿子;根据用户的需寻求定制度过滤加以稠密规则战微文件并带入报户口表,如针对目的网段的加以稠密战微,针对协议的加以稠密战微等;初始募化生成稠密钥信息,加以稠密算法库,然后将其战微转提交给内核驱触动以次。

内容来自dedecms

  体系内核态完成 dedecms.com

  体系内核态模块首要完成的干用是对数据包的松析,以判佩该数据包能否适宜加以稠密规则。若满意规则,则根据相应举止(接纳/发递送)采取不一的处理方法。若不称心趾规则,直接放行数据包。

dedecms.com

  关于加以稠密后的数据包,我们运用如次包协议程式:

织梦内容管理系统

  以太网帧头 织梦好,好织梦

  IP头

本文来自织梦

  加以稠密协议头

织梦内容管理系统

  加以稠密后的TCP/UDP数据

织梦内容管理系统

  对应加以稠密协议头部的数据构造:

织梦内容管理系统

  数据包松析 织梦好,好织梦

  鉴于数据包在内核中各层的转提交邑是以包描绘符为单位的,故此我们若想要对数据包终止松析,则必须经度过包描绘符直接的获取数据包情节的还愿存放储区域,才干对其末了尾松析。

织梦内容管理系统

  比值先,经度过NdisGetFirstBufferFromPacketSafe函数,获取该包描绘符中的相干信息。

织梦好,好织梦

  接着,调用NdisAllocateMemoryWithTag函数分派壹个与包描绘符对应尽父亲小的缓冲区,用于寄存放数据还愿情节。

本文来自织梦

  然后,经度过NdisQueryBufferSafe函数获取每个缓冲区描绘符所对应的缓冲区数据,并经度过NdisMoveMemory函数将数据骈制到我们之前分派的就续缓冲区,最末经度过NdisGetNextBuffer函数以次获取该包对应的缓冲区描绘符,直到数据情节结条。

本文来自织梦

  最末,关于方才分派的就续缓冲区,曾经寄存放好了用于剖析的数据包情节,此雕刻却以末了尾终止剖析,经度过与我们内核中寄存放的规则表比对,以判佩数据包能否适宜我们的加以稠密规则。该比对情节调用了我们己定义的函数:

  • 共5页:
  • 上一页
  • 1
  • 2
  • 3
  • 4
  • 5
  • 下一页


  • 上一篇:hg0088雷音成为里条约奥运会中国代表团弄旗顺手 下一篇:没有了

    随机推荐

    热门推荐