阅读:1057回复:2
请教imd驱动中发送rst包的问题,每个问题20分,共3个问题
问题1:
我想实现以下功能:当其他机器向我的机器发包时,驱动程序将这个包设置成rst包,发给上层。 我修改乐passthru中的ptreceive函数,发现其他机器确实不能连上我的机器,但时间特别长,我想知道是我的程序起作用了呢还是我的上层把这个包给丢了? 问题2: 如何知道我的网卡是否设置成混杂模式?如何设置? 问题3: 我的网卡发送走的mpsend函数,在其中我加入以下语句以防止出现loopback: NdisSetPacketFlags(MyPacket, NDIS_FLAGS_DONT_LOOPBACK); 可是通过调试发现这个包又通过ptreceive接受到了。 是不是需要做其他处理? |
|
沙发#
发布于:2003-07-02 21:44
问题1:你的RST位为1后,其他的位都是零吗?你的CHECKSUM 是对的吗?,这些都不清楚的话,就搞不清是否是丢报了,还是成功了
问题2: 通过ndisrequest 相应的oid为OID_GEN_CURRENT_PACKET_FILTER 携带的infobuffer中指明 NDIS_PACKET_TYPE_PROMISCUOUS。 问题3:现在我也碰到那个问题。而且资源占用很高,经常达到100%。不知道是什么问题?大家一起讨论一下。 不过我是做NAT! |
|
|
板凳#
发布于:2003-07-03 10:29
问题1:
我就是希望通过这个问题的答案来判断我的校验和是否正确 问题2: 我按照antspower大侠的方法去做,结果驱动安装时死机,还把services.ini和m_ntfs.inf文件给破坏了。 结贴的时候统一给分 |
|