Linux 컴퓨터의 모든 네트워크 인터페이스에서 패킷을 캡처해야합니다. 이것을 수행하기 위해 나는 pcap_open_live()
API를 사용하고 "any"를 장치 인수로 전달할 계획입니다.libpcap - 모든 인터페이스 패킷 수신
I 포트의 다른 유형이 있습니다 이더넷 포트 (예를 들어 eth0를)과 GRE 터널 (tun0 말) 여러 유형의 인터페이스에서 오는 다른 헤더 형식은 패킷 : 이더넷 포트가
- 패킷에서을 터널에서
- 패킷이 리눅스 "요리"캡처 캡슐 (16 바이트) 헤더
으로 오는 MAC 헤더는 어떻게 pcap_loop()
콜백 핸들러로 확인하실 수 있습니다 패킷 헤더의 유형 알았어?