我用pcap_open_live(DeviceIndex->name, 65536, 1, 1000, Error)打开并设置网卡,
用winpcap的捕获函数pcap_loop(PcapHandle, -1, Handler, (unsigned char *)PcapFile)捕获函数,
但是发现捕获到的数据包有很多是一样的,至少数据包头是一样的,这是为什么?请教一下高手!

解决方案 »

  1.   

    我最近也在用winpcap做收包的程序,你没有设置协议过滤的话,winpcap是将收到的以太帧返回给上层的,所以你看到很多相同的报文应该是ARP请求和应答的包,而不是把包抓重复的。
      

  2.   

    这不是ARP请求和应答的包,就算是TCP的包也是挺多重复的!这是为什么呢?
    请求高手!
      

  3.   


    TCP的包的头部一样?你仔细看看,应当不一样的。
      

  4.   

    包头前12个字节肯定一样,是你和网关的MAC地址
      

  5.   


    TCP的包?需要解析才能得到协议吧,能发张收包的截图么?
      

  6.   

    下面是抓到的TCP包:
    有一些是相同的: