ping 프로그램을 만들었는데.. ip header length에 자꾸 4가 옵

psjcap의 이미지

ping프로그램을 만들었구요..
snoop으로 보면 ECHO, ECHOREPLY 메세지 잘 왔다갔다 합니다..

근데.. ip 헤더에 헤더길이 필드를 읽어서..
그 길이 담부터 icmp 부분이라고 코딩을 했는데..

이게 어찌된것이 iphdr length 가 4.. 즉.. 16바이트로 옵니다..ㅠㅠ
20바이트가 올거라고 예상했는데..

4가 오는게 맞는건데.. 제가 잘 못 알고있는 건지 해서요..

그럼 한수 부탁드립니다..^^"

alsong의 이미지

필드를 잘못 구성하신게 아니신지요.
머신에 따라서 달라질 수 있습니다.
5가 나와야 됩니다.
ipversion을 읽으신 모양이네요.

그나저나 백수 언제 탈출하냐... ㅡㅡ; 배고파라.