lxy_idea
驱动牛犊
驱动牛犊
  • 注册日期2002-04-04
  • 最后登录2002-04-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1401回复:2

如何从NDIS_PACKET中得到IP数据段,哪个成员可以用?

楼主#
更多 发布于:2002-04-12 11:34
(1)在结构NDIS_PACKET中,哪个成员可以用来访问IP数据段,
在LINUX上,从SK_BUFF中可以任意访问MAC头,IP头,TCP头,
新手上路,请多关照。

(2)以及,为何发送接收要分开在PTReceive,MPSend中,他们与系统的路由逻辑关系如何?
可否理解为:
 PTReceive====》路由===》MPSend?

(3)在防火墙情况下,一般至少有两块网卡,那么数据包会从一块接受后,转发到另一块发送出去,那么自编的包过滤模块发在哪里好呢?
wlrwx
驱动小牛
驱动小牛
  • 注册日期2002-04-05
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望11点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-04-12 14:05
1、???
2、你看的是Passthru这个例子吧,这个是IM 驱动程序的代表,它要实现一个对上的MINI接口,对虾要提供一个PROTOCOL的接口,所以收发的数据当然就不是在一个地方了
3、按理说,你现在看的哪个狸子就是最好的回答,不过据说很复杂,现在的人都用HOOK NDIS这个东西了,关于这个这里有很多讨论的,你看看吧
个人见解,仅供参考
 :P :P :P
真正的浪子―――― 是掠过城市的微风,每个人都能感到他的清新,可没有人能留住...... 亦是划过天际的流星,所有人都能仰望他夺目的光芒,没有人能触及...... 风止于森林,流星损于黄土......非凡浪子归于他的最爱......
yiduz
驱动小牛
驱动小牛
  • 注册日期2001-04-28
  • 最后登录2003-10-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-11-11 13:30
看一下ndis.h可以看出ip包的位置。但我认为直接看一下别人的处理ip的例子可能会更容易做到我们想做的。
ydzhang
游客

返回顶部