大家好!
    我利用winpcap写了一个抓包程序,用来检测到本机的包。我的机器连在了一个交换机上,当我运行这个程序的时候,发现可以抓到发往其它主机的数据包,却很少抓到发往自己的数据包。即使我在线看视频的时候都是这样。这是为什么啊?

解决方案 »

  1.   

    开始用了一个
    descr = pcap_open( d->name, MAX_SIZE, 0, 512, NULL, errbuf );
    后来又用了一个
    while ( ( res = pcap_next_ex( descr, &pkthdr, &pkt_data) ) >= 0 ) 
    {
    if ( !res )
            {
           continue;
    }
    process_ethernet( &count, pkthdr, pkt_data, ptrThreadPara,pSessInfo );}
    process_ethernet是我自己写的函数。不知道有没有错。