small
驱动牛犊
驱动牛犊
  • 注册日期2003-10-02
  • 最后登录2005-03-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1325回复:1

请monkeyy多多帮忙,我很想借你的文章实现ndis入门?

楼主#
更多 发布于:2005-01-28 09:14
非常感谢monkeyy资深专家的文章,我刚接触ndis,这是刚接触ndis的第一篇文章,我也想借阅读文章

的机会实现ndis入门,很多幼稚的问题太多了,还是请大师多多帮忙。

问题1:
大师对个人防火墙有鄙视的看法,比如说它只是采用了TDI与NDIS双层过滤技术,以及NDIS

HOOK技术(注:这个术语我还是第一次听说,我也是刚接触ndis,我想是不是在作NDIS过滤时要用到

这种高级技术),我的问题是楼主说的的检测模式指的是什么?这段话我始终没有读懂。

问题2:
我对你的下一段话的理解是否正确,
          _________________________
         |网络文件系统|网络应用程序|
|............|............|
               \    导致     /
                \           /
               复杂的SOCKET操作接口

问题3:
关于PROTOCOL与MINIPORT的关系,你说的逻辑上并行处理,是否是说两者在并行的工作,而

不是流水线式的工作,也就是说两者处理后的包都直接丢给下面的网卡驱动或者上面的TDI层而不是丢

给对方,是这样吗?

问题4:
既然在Device Attach中是上下层结构,那么岂不是非常不合逻辑。因为按照分层驱动模型的

原理,正常情况下一个IRP要从设备栈顶一级一级的向下面传递,而实际上他们的工作上确是并行的关

系,这样的IRP传递的后果就是他们具有了从属关系,上层可以过滤掉小层的一些操作,而且也挺耽误

时间的,下层的IRP包还需要上层的DEVICE多一道转发手续。

问题5:
关于你的网卡这段话的理解:
普通的数据流程如下:
应用程序-〉SOCKET动作-〉WSH DLL 负责解析SOCKET动作-〉协议驱动-〉网卡驱动
我的问题是WINDOWS刚开始的时候,网卡上并没有设置任何协议,这个时候是否因该没有你说

的虚拟网卡呀?当你在网卡上装了TCP/IP和IPX/SPX的时候是否系统生成了这样两个虚拟网卡分别捆绑

了TCP/IP协议和IPX/SPX协议呀,那么这两个虚拟网卡又怎样ATTACH到网卡驱动上面的呀?有没有结构

上的上下关系呀,毕竟是ATTACH到同一个网卡驱动上面的?
问题6:
文中总是提到TCP/IP协议的事,那么别的协议是否跟TCP/IP的操作模式是一样的呀?
pupilforever
驱动牛犊
驱动牛犊
  • 注册日期2004-11-23
  • 最后登录2005-03-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-02-02 14:57
问的好,要是回答了,我们新手估计能理解差不多吧,谢谢SMALL
游客

返回顶部