본문 바로가기

C++/Pcap

pcap_lookupnet 함수

[1. 원형]

int pcap_lookupnet(const char * device, bpf_u_int32 * netp, bpf_u_int32 * maskp, char * errbuf)


[2. 설명]

선택한 device 의 해당하는 interface 의 subnet 과 netmask 를 반환한다.

실패 시 -1 을 반환하고, errbuf 를 통해 에러 메세지를 반환한다.


[3. 예제]

 


[4. 의문?]

윈도우의 경우 subnet 과 netmaks 출력이 이상한데,

주로 0.0.0.0 으로 출력 됨.

 

pcap_if_t 구조체 내부에는 pcap_addr 이라는 구조체가 존재하는데,

pcap_addr 은 연결 리스트 형태임.

 

리눅스의 경우 pcap_addr 연결 리스트의 길이가 1 이라서 상관 없지만

윈도우의 경우 pcap_addr 연결 리스트의 길이가 2 이상인 경우가 있음.

 

이 함수는 아마 이 연결리스트의 head 에 해당하는 값을 그대로 가져다 쓰는 것으로 보임

 

따라서 정확한 표출을 위해서는 별도 예외 처리가 필요해 보임 

'C++ > Pcap' 카테고리의 다른 글

pcap_dispatch 와 기타 함수 들  (0) 2022.03.09
pcap_open_live 함수  (0) 2022.03.06
pcap_findalldevs 함수  (0) 2022.03.06
pcap 개발 환경 설정  (0) 2022.03.06