阅读:2136回复:0
NDIS驱动和网桥的原理
有哪位NDIS高手知道NDIS库的工作原理。如协议层发送的数据包经过那些步骤发发送出去的。
协议层发送的数据包会被NDIS框架怎么过滤,发送出去的数据包怎么被NDIS框架环回回来,协议层设置的过滤器会让NDIS框架做些什么? 中间层发送的数据包会被NDIS框架过滤吗? 同一个中间层上面可以绑定多个协议驱动,其中的一个协议驱动发送的数据包是怎样到达其他协议驱动的?例如作为协议驱动的wareshake可以捕获到协议层发送的数据包。 在我们开发中间层驱动时,除了我们自己做的之外,NDIS框架到底做了些什么工作? windows网桥到底是一个什么结构?它是中间层还是协议层。现在我们开发一个NDIS中间层驱动,该驱动装在由两块网卡桥接而成的网桥上。数据包的处理过程到底是怎样的,网桥到底扮演什么角色,各个驱动对数据包进行了那些过滤? 这方面的资料我找了很久了。由于该问题涉及到NDIS库的设计原理,资料很少,ddk中也找不到资料,现在正在研究中,一时无法解决,只能通过黑盒测试来揣测NDIS库和网桥的结构。若有哪位大侠清楚其中的原理,请不吝赐教,谢谢! 微软passthru例子的实现过程就不必讲了,该例子的实现细节我们都比较清楚。 |
|