커널 헤드 어떻게 파싱하나요?

jyj9782의 이미지

^^

커널 헤드파싱방법좀 알려주세요

skb 받아서요..

struct iphdr *iph = skb->nh.iph;

이렇게 하니까..

iph 는 제대로 들어온거 같은데요

struct tcphdr *tcph = skb->h.th;

이런식으로 하면 제대로 값이 안나오더라고요..

일일이..

skb->data[36] 하고 37 배열에.. TCP 목적지 포트인걸..

외워야하고.. 그런 불편한건 아닐거자나요 =.=

도와주세요

ㅎㅎ 어떻게 tcp헤더랑.. udp 헤더랑 이더넷 헤더..

짤라내는지..