阅读:1506回复:5
ping问题
请教一个比较低级的问题:
我用如下命令:ping www.sina.com.cn 但在passthru中只能看到发送包,则接收包却没有抓到,我是在下面的几个函数中抓包的: MPSend和MPSendPackets 抓发送包 MPTransferdata 抓接收包,但没有抓到ping的回应包,请教一下在miniport中还有别的函数来接收包吗? |
|
|
沙发#
发布于:2002-08-09 10:34
大哥,不是有receive,receivepacket吗,你不用这个总入口却要找transferdata,再说transferdata不一定总会调用啊!
|
|
板凳#
发布于:2002-08-09 10:39
抓到了吧? :)
|
|
|
地板#
发布于:2002-08-09 11:01
在protocol我知道有这两个函数可以抓到包,我现在要搞懂是在miniport中包是怎么接收的
|
|
|
地下室#
发布于:2002-08-09 11:49
miniport中接受包有几种途径,我只做过connectionless的,
大概有: 1。NdisMIndicateReceivePacket(); 2.NdisxxxIndicateReceive();然后如果lookahead<包长,ndis调用miniport driver export的miniporttransferdata()获得整个包。 |
|
5楼#
发布于:2002-08-09 15:01
miniport中要做的话可能有麻烦
不过理论上是可以的,收包中断来时和MiniportTransferdata时把包记录下来在自己的BUFFER里,然后分析它。 我觉得这样不好吧,还是在PASSTHRU里做比较好. |
|