2013-11-23 36 views
1

我具有以下分組嗅探代碼:IP標頭版本5?

struct ip_header { 
     unsigned char ip_ver:4; 
... 
}; 

... 

printf("Version: %i\n", (int)ip_hdr->ip_ver) 

部份的輸出是「版本:5」。我認爲版本可以是4或6,對吧?

回答

1

我知道了它僅僅是消息頭長度前4位和版本是第二4位,所以它應該是

struct ip_header { 
     unsigned char ip_hl:4; 
     unsigned char ip_ver:4; 
... 
};