阅读:1401回复:2
如何从NDIS_PACKET中得到IP数据段,哪个成员可以用?
(1)在结构NDIS_PACKET中,哪个成员可以用来访问IP数据段,
在LINUX上,从SK_BUFF中可以任意访问MAC头,IP头,TCP头, 新手上路,请多关照。 (2)以及,为何发送接收要分开在PTReceive,MPSend中,他们与系统的路由逻辑关系如何? 可否理解为: PTReceive====》路由===》MPSend? (3)在防火墙情况下,一般至少有两块网卡,那么数据包会从一块接受后,转发到另一块发送出去,那么自编的包过滤模块发在哪里好呢? |
|
沙发#
发布于:2002-04-12 14:05
1、???
2、你看的是Passthru这个例子吧,这个是IM 驱动程序的代表,它要实现一个对上的MINI接口,对虾要提供一个PROTOCOL的接口,所以收发的数据当然就不是在一个地方了 3、按理说,你现在看的哪个狸子就是最好的回答,不过据说很复杂,现在的人都用HOOK NDIS这个东西了,关于这个这里有很多讨论的,你看看吧 个人见解,仅供参考 :P :P :P |
|
|
板凳#
发布于:2002-11-11 13:30
看一下ndis.h可以看出ip包的位置。但我认为直接看一下别人的处理ip的例子可能会更容易做到我们想做的。
|
|
|