ip 헤더에 관한 질문입니다....!!!!
글쓴이: 익명 사용자 / 작성시간: 화, 2002/08/13 - 5:51오후
다들 방학인데 수거가 많으십니다...
^^ 질문이 있는데여...
struct ip 를 이용해서 프로그래밍할때여...아님 iphdr구조체 이용해서
프로그래밍할때나여 왜
struct ip *iph;
p += iph->ip_hl * 4;
이런식으로 헤더 길이 곱하기 4(ip_hl * 4) 해주나여?
궁금합니다.
며칠째 해답이 안나오는군여...
고수님들의 시원한(이 더위를 날려버릴) 답변 기대하겠습니다.
그럼 수거 하세여~
Forums:
Re: ip 헤더에 관한 질문입니다....!!!!
음냐... ip header에서 그 부분은 그냥 규약입니다. 헤더 길이를 줄여서
보내기 위해서 나누기 4를 해서(쉬프트 2) 헤더에 넣어 보냅니다. 그러니
깐 그 데이터를 받았을 때는 다시 곱하기 (쉬프트 2)를 해야 되는겁니다.
그럼 고운하루... -_-;;( 기억이 가물가물... )
좌청룡 wrote..
다들 방학인데 수거가 많으십니다...
^^ 질문이 있는데여...
struct ip 를 이용해서 프로그래밍할때여...아님 iphdr구조체 이용해서
프로그래밍할때나여 왜
struct ip *iph;
p += iph->ip_hl * 4;
이런식으로 헤더 길이 곱하기 4(ip_hl * 4) 해주나여?
궁금합니다.
며칠째 해답이 안나오는군여...
고수님들의 시원한(이 더위를 날려버릴) 답변 기대하겠습니다.
그럼 수거 하세여~
Re^2: ip 헤더에 관한 질문입니다....!!!!
아 그랬군여....하하하
감사합니다.
앞으로도 많은 지도 부탁드립니다.
Re^2: ip 헤더에 관한 질문입니다....!!!!
곱하기 4가 아니라 4바이트를 의미합니다. ip_hl에 들어가는 숫자는 ip 헤
더의 길이(길이라기 보다는 변위라는 표현이 맞을 것 같군요)를 나타내는
데, 제가 표현이 좀 서틀러서 책 TCP/IP 볼륨 1에보지면 자세히 나와
있구요. 책 앞표지에 그림이 있는데, 가로로 32비트(4바이트)로 그려져 있
거든요. 그래서 ip_hl에 4라는 숫자가 있으면 32비트(4바이트)가 4개 있
다는 말이 됩니다. 그래서 4를 곱해 주는 거지요. ^^;
댓글 달기