Dork's port

TUN Interface의 패킷 캡처 중 앞에 헤더가 붙는 경우 본문

Develop

TUN Interface의 패킷 캡처 중 앞에 헤더가 붙는 경우

Dork94 2019. 7. 29. 18:51

C++에서 TUN interface를 핸들링 하던 중 매번 패킷에 00 00 08 00 과 같이 정보가 앞에 붙어있는 경우가 있어, 이것을 핸들링해주었다.

 

경험상 08 00은 아이피 헤더의 number 즉, ethernet header의 ether_type이라는것을 알수있었는데, 버퍼 값 계산이나 등등 너무 번거로워서 이게 뭔가 찾아보니, TUN interface를 사용할때 앞에 정보에 대한 헤더를 붙여준다고 한다.

 

이것은 interface 생성시 flag에 IFF_NO_PI 옵션 추가를 통해 제거해 줄 수 있다.

 

 

 

Ref :  https://stackoverflow.com/questions/24143227/converting-raw-packet-data-received-from-a-tun-interface

Comments