도와주세요!!
글 수 15,339
2010.09.13 19:04:13 (*.118.64.141)
93569
2010.09.15 00:00:27 (*.118.64.141)
감사합니다. 위에 문제는 해결이 되었는데,
제가 원래 사용하려고 했던게
skb->nh.iph 이렇게 사용하려고 했는데,
skb->network_header을 봤을때, sk_buff_data_t 구조체로 선언이 되어 있더라구요. 그래서 iph를 사용할 수가 없었습니다. sk_buff_data_t 의 정의를 찾아보았는데, 도저히 못찾겠습니다. 어디서 찾을 수 있을까요.
2010.09.16 14:12:17 (*.82.68.231)
lxr 사이트를 이용하시면 편리하게 찾으실수 있습니다.
http://lxr.linux.no/linux+v2.6.35.4/include/linux/skbuff.h#L256
unsigned char * 형태로 사용될것 같은 느낌이 들긴 하네요..
자료의 커널 버전과 컴파일 환경에서 사용하시는 커널 버전을 확인하세요
책에서 사용한 자료구조는 2.6.21 버전 이전의 헤더 구조입니다.
2.6.22 부터 헤더구조가 바뀌었기 때문에
skb->h -->> skb->transport_header
skb->nh -->> skb->nerwork_header
skb->mac -->> skb->mac_header
와 같은 이름으로 바뀌었을겁니다.