[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 |