babizhu
驱动牛犊
驱动牛犊
  • 注册日期2002-01-29
  • 最后登录2003-08-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1266回复:4

就是这样啦!!!

楼主#
更多 发布于:2002-02-04 16:06
用ds作了一个关于ndis的中间层的过滤程序
在NDIS_STATUS NDISAdapter::OnReceive中,请问如何通过Original得到源ip地址???

初学入门,也不知道这个问题问得是否恰当
babizhu
驱动牛犊
驱动牛犊
  • 注册日期2002-01-29
  • 最后登录2003-08-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-02-05 12:12
这个问题怎么了??咋就没有人指点一下呢??
sunsetyang
驱动小牛
驱动小牛
  • 注册日期2001-03-23
  • 最后登录2007-03-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-02-05 15:06
    自己对以太帧进行重组解析应该是可以的。但是工作量
好像很大。
    你要从original中取到原始报文,根据以太帧的类别字段
判断属于那种报文,然后根据这种报文的格式接着处理。到ip的一般经过一次就可以了:
    #define ETH_P_IP   0x0800
    if (ether_packettype==ETH_P_IP)
      {
        直接读取ip头部分的源ip地址。
      }  
    
    
[color=red]Optimization[/color] In Progress . . . Welcome to http://mail.ustc.edu.cn/~chyang/
babizhu
驱动牛犊
驱动牛犊
  • 注册日期2002-01-29
  • 最后登录2003-08-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-02-05 15:49
: sunsetyang大哥

if (ether_packettype==0x0800 )
{
//直接读取ip头部分的源ip地址。
}
 编译无法通过啊,我实在是很菜 ,能不能给一段从original得到源ip的例程,先感谢,
sunsetyang
驱动小牛
驱动小牛
  • 注册日期2001-03-23
  • 最后登录2007-03-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-02-05 17:39
看看你的另外一篇,已经答复了。
[color=red]Optimization[/color] In Progress . . . Welcome to http://mail.ustc.edu.cn/~chyang/
游客

返回顶部