}
if(res==1) //读数据包成功
{
//只捕获本网络设备发出或发给本网络设备的TCP包或UDP包
found=0;
if(pkt_data[0]==macaddress[0]&&pkt_data[1]==macaddress[1]&&
pkt_data[2]==macaddress[2]&&pkt_data[3]==macaddress[3]&&
pkt_data[4]==macaddress[4]&&pkt_data[5]==macaddress[5]||
pkt_data[6]==macaddress[0]&&pkt_data[7]==macaddress[1]&&
pkt_data[8]==macaddress[2]&&pkt_data[9]==macaddress[3]&&
pkt_data[10]==macaddress[4]&&pkt_data[11]==macaddress[5])
{
if(pkt_data[12]==0x08&&pkt_data[13]==0x00)
{
if(pkt_data[23]==0x06||pkt_data[23]==0x11)
found=1;
}
if(pkt_data[12]==0x88&&pkt_data[13]==0x64&&
pkt_data[20]==0x00&&pkt_data[21]==0x21)
{
if(pkt_data[31]==0x06||pkt_data[31]==0x11)
found=1;
}
}
if(found==1)
{
//目标MAC为本网卡MAC,则入包计数加1 if(macaddress[0]==pkt_data[0]&&macaddress[1]==pkt_data[1]&&
macaddress[2]==pkt_data[2]&&macaddress[3]==pkt_data[3]&&
macaddress[4]==pkt_data[4]&&macaddress[5]==pkt_data[5])
{
incount++;
}
|