CSDN博客

img uuty

拿来就用ip头

发表于2004/10/12 21:41:00  1268人阅读

分类: 摘抄

typedef struct _ip_heAder
{
    unsigned char  ip_verlen;        // 4-bit IPv4 version
                                     // 4-bit header length (in 32-bit words)
    unsigned char  ip_tos;           // IP type of service
    unsigned short ip_totallength;   // Total length
    unsigned short ip_id;            // Unique identifier
    unsigned short ip_offset;        // Fragment offset field
    unsigned char  ip_ttl;           // Time to live
    unsigned char  ip_protocol;      // Protocol(TCP,UDP etc)
    unsigned short ip_checksum;      // IP checksum
    unsigned int   ip_srcaddr;       // Source address
    unsigned int   ip_destaddr;      // Source address
} IP_HEADER;


一个填充的例子,第一个unsigned chAr 是4位4位分着用的
ip_heAder.ip_verlen=(4<<4 | sizeof(IP_HEADER)/sizeof(unsigned long));
 ip_heAder.ip_tos = 0;
 ip_heAder.ip_totallength  = htons(sizeof(IP_HEADER)+sizeof(ICMP_HEADER)+20);
 ip_heAder.ip_id  = 0;
 ip_heAder.ip_offset = 0;
 ip_heAder.ip_ttl  = 255;
 ip_heAder.ip_protocol  = IPPROTO_ICMP;
 ip_heAder.ip_srcaddr   = inet_addr("202.198.169.128");
 ip_heAder.ip_destaddr  = inet_addr("202.198.169.255");
0 0

相关博文

我的热门文章

img
取 消
img