mailporn
驱动牛犊
驱动牛犊
  • 注册日期2002-03-12
  • 最后登录2008-10-29
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望20点
  • 贡献值0点
  • 好评度16点
  • 原创分0分
  • 专家分0分
阅读:1450回复:5

ping问题

楼主#
更多 发布于:2002-08-09 09:55
请教一个比较低级的问题:

我用如下命令:ping www.sina.com.cn

但在passthru中只能看到发送包,则接收包却没有抓到,我是在下面的几个函数中抓包的:

MPSend和MPSendPackets   抓发送包

MPTransferdata  抓接收包,但没有抓到ping的回应包,请教一下在miniport中还有别的函数来接收包吗?
海人
swift
驱动中牛
驱动中牛
  • 注册日期2001-07-26
  • 最后登录2007-05-09
  • 粉丝0
  • 关注0
  • 积分70分
  • 威望7点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-08-09 10:34
大哥,不是有receive,receivepacket吗,你不用这个总入口却要找transferdata,再说transferdata不一定总会调用啊!
moqingsong
论坛版主
论坛版主
  • 注册日期2002-04-07
  • 最后登录2011-02-03
  • 粉丝0
  • 关注0
  • 积分74分
  • 威望71点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-08-09 10:39
抓到了吧? :)
按第一贴的“给分”键,给分。
mailporn
驱动牛犊
驱动牛犊
  • 注册日期2002-03-12
  • 最后登录2008-10-29
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望20点
  • 贡献值0点
  • 好评度16点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-08-09 11:01
在protocol我知道有这两个函数可以抓到包,我现在要搞懂是在miniport中包是怎么接收的
海人
sandwhy
驱动牛犊
驱动牛犊
  • 注册日期2002-04-29
  • 最后登录2002-08-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-08-09 11:49
miniport中接受包有几种途径,我只做过connectionless的,
大概有:
1。NdisMIndicateReceivePacket();
2.NdisxxxIndicateReceive();然后如果lookahead<包长,ndis调用miniport driver export的miniporttransferdata()获得整个包。
Quakexg
驱动小牛
驱动小牛
  • 注册日期2001-11-21
  • 最后登录2012-02-29
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望56点
  • 贡献值0点
  • 好评度18点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-08-09 15:01
miniport中要做的话可能有麻烦
不过理论上是可以的,收包中断来时和MiniportTransferdata时把包记录下来在自己的BUFFER里,然后分析它。
我觉得这样不好吧,还是在PASSTHRU里做比较好.
游客

返回顶部