当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 一、前言二、IMD中间层技术介绍三、passthru例程分析四、部分演示代码五、驱动编译与安装六. 总结一、前言前段时间,在安全焦点上看到了TOo2y朋友写的《基于SPI的数据报过滤原理与实现》,很是不错。
 

 

 ·定制linux系统环境变量     »显示摘要«
    摘要:定制linux系统环境变量 摘要linux是一个多用户的操作系统。每个用户登录系统后,都会有一个专用的运行环境。通常每个用户默认的环境都是相同的,这个默认环境实际上就是一组环境变量的定义。用户可以对自己的运行环境进行定制,其方法就是修改相应的系统环境变量。(2004-08-24 20:31:44) by lanf, 出处:http://tech.ccidnet.com/pub/articl......
    摘要:#include <stdio.h>void pop(int(*ptr)[4]);//函数原型,定义一个int类型的包含4个元素的指针数组void pop2(int(*ptr)[4],int n);//函数原型,定义一个int类型的包含4个元素的指针数组,和一个int类型int main(void){ int multi[3][4]= { { 1,2,3,4 } , { 5,6,7,8......


基于IMD的包过滤防火墙原理与实现

一.前言 【程序编程相关:Visual C++与Delphi之比较

【推荐阅读:QQ魔法表情实现原理

二.imd中间层技术介绍 【扩展信息:所见略同:Native XML Scri

三.passthru例程分析

四.部分演示代码

五.驱动编译与安装

六. 总结

一.前言

    前段时间,在安全焦点上看到了too2y朋友写的«基于spi的数据报过滤原理与实现»,很是不错.文章中提到的基于spi的数据报拦截技术是在用户级的.用户级的拦截有其优势,实现方便.便于移植.通用性强,但是,用户级并不能得到所有的数据报.本文提到的基于imd的数据报过滤则是属于内核级的,它建立在网络驱动上面.

    其实两个月前就想写这篇文章了,可惜这个技术是我一年前做的,好久不用,已经忘的差不多了,所以一直没有写.不过,近来正巧有个课题,牵扯到了中间层驱动.于是,重新拾起丢了有一年的ddk,啃了起来.这期间,真的要非常感谢linxder的帮忙,让我少走了一些弯路,否则,我真的要从头学起了.废话不多说了,切入正题.

    

二.中间层驱动技术介绍

    中间层驱动,英文为ndis intermediate driver.

    1)内核级网络驱动介绍

        microsoft windows 2000支持三种基本的内核级网络驱动,这三层driver顺序从下到上依次为:

        1. miniport nic drivers:微端口网卡驱动,位于最底层,直接操纵网卡并且对高层驱动提供接口.

        2. intermediate drivers:imd中间层驱动,这就是今天的主角,位于1与3之间,具体的作用下面就会介绍.

        3. protocol drivers:高层协议驱动,俗称为tdi(传输驱动程序接口),高于前面两层,直接面向用户级,

                     为用户提供网络服务,也就是绝大多数程序所用到的网络接口.

    

    2)imd驱动            

    imd中间层,它的实质很简单,最经典的描述莫过于下面的话:

    

    an intermediate driver is typically layered over one or more ndis nic drivers and under a transport driver (possibly multilayered) that supports tdi at its upper edge.


...   下一页
 ·what’s new in delphi 2005?    »显示摘要«
    摘要:what’s new in delphi 2005? by bob swart (www.drbob42.com) bob swart training & consultancy (ebob42) borland delphi 2005 spla......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE