请教各位大虾
我用raw socket捕获IP包,使用如下方法和参数:WSAIoctl(Fsocket[i], SIO_RCVALL,@dwBufferInLen, sizeof(dwBufferInLen),
@dwBufferLen, sizeof(dwBufferLen),@dwBytesReturned ,nil ,nil);WSAAsyncSelect(Fsocket[i],FWindowHandle,WM_CapIp+i,FD_READ or FD_CLOSE);一样的程序为什么在有的机器上可以抓到所有进出本机网卡的ip包,而在有的机器上只能抓到接收的包和很少一部分的外发的ip包,大多数外发的包都漏掉了?弄了好久也没解决,这究竟是怎么回事?谢谢各位大虾了先!
我用raw socket捕获IP包,使用如下方法和参数:WSAIoctl(Fsocket[i], SIO_RCVALL,@dwBufferInLen, sizeof(dwBufferInLen),
@dwBufferLen, sizeof(dwBufferLen),@dwBytesReturned ,nil ,nil);WSAAsyncSelect(Fsocket[i],FWindowHandle,WM_CapIp+i,FD_READ or FD_CLOSE);一样的程序为什么在有的机器上可以抓到所有进出本机网卡的ip包,而在有的机器上只能抓到接收的包和很少一部分的外发的ip包,大多数外发的包都漏掉了?弄了好久也没解决,这究竟是怎么回事?谢谢各位大虾了先!
补充一下,用的操作系统都是XP sp2
漏抓外发包的问题我在网上也看到有人提过,但是都没有满意的答案
那位高手知道请不吝赐教啊啊
发个代码看看: [email protected]
谢谢!