ip header 관련 질문입니다.
글쓴이: chobozzang / 작성시간: 월, 2013/08/12 - 1:50오후
struct _iphdr
{
unsigned char ihl :4;
unsigned char version :4;
unsigned char tos;
unsigned short tot_len;
unsigned short id;
unsigned short frag_off;
unsigned char ttl;
unsigned char protocol;
unsigned short check;
unsigned int saddr;
unsigned int daddr;
};
패킷 캡쳐 소스를 보고 있는데요 ip header 를 보는 중인데 그림에는 version 다음에 헤더길이가 4비트가 들어가 있는데요... 구조체 선언된 것을 보면 헤더길이가 먼저 선언된 후 version 정보가 들어가 있는데 이건 잘못 선언되어진거 아닌가요?
File attachments:
첨부 | 파일 크기 |
---|---|
ip-header-v41.png | 197.31 KB |
Forums:
bit field가 LSB부터 채워지므로, 늦게
bit field가 LSB부터 채워지므로,
늦게 선언된 version이 msb로 가기 때문입니다.
d
감사합니다 ^^
댓글 달기