TCP/IP 协议头部结构体 网络协议结构体定义1
// i386 is little_endian
#ifndef LITTLE_ENDIAN 3
#define LITTLE_ENDIAN (1) //BYTE ORDER 4
#else 5
#error Redefine LITTLE_ORDER 6
#endif 7
//Mac 头部,总长度 14 字节 8
typedef struct _eth_hdr 9
unsigned char dstmac[6]; //目标 mac 地址 11
unsigned char srcmac[6]; //源 mac 地址 12
unsigned short eth_type; //以太网类型 13
}eth_hdr; 14
//IP 头部,总长度 20 字节 15
typedef struct _ip_hdr 16
#if LITTLE_ENDIAN 18
unsigned char ihl:4; //首部长度 19
unsigned char version:4, //版本 20
#else 21
unsigned char version:4, //版本 22
unsigned char ihl:4; //首部长度 23
#endif 24
unsigned char tos; //服务类型 25
unsigned short tot_len; //总长度 26
unsigned short id; //标志 27
unsigned short frag_off; //分片偏移 28
unsigned char ttl; //生存时间 29
unsigned char protocol; //协议 30
unsigned short chk