현재 패킷의 ip 헤더를 가져와서
ip 송신지 주소에 마스크를 씌워서
XXX.XXX.0.0 해서 192.168.0.0 과 같으면 이라는 if문 조건으로 프로그래밍을 하고 싶은데
어떻게 마스크를 씌우죠?
unsigned long networkclass=INET_ADDR("192.168.0.0");
unsigned long ipaddr = 0, network = 0, mask = INET_ADDR("255.255.0.0");
char *str, *str2;
eth_hdr = (eth_hdr_t *) (data);
memcpy(&ip_hdr, (data + LIBNET_ETH_H), LIBNET_IP_H);
node->ip = ip_hdr.ip_src.s_addr;
mask = ~0;
mask = mask >> 16;
ipaddr = node->ip & mask;