/include/net.h
/*
* Internet Protocol (IP) header.*/
typedef struct {
uchar ip_hl_v; //协议版本,协议头长度
uchar ip_tos; //数据报优先级
ushort ip_len; //数据报长度
ushort ip_id; //数据报编号
ushort ip_off; //分片设置
uchar ip_ttl; //数据报寿命
uchar ip_p; //指定上层协议
ushort ip_sum; //首部校验和
IPaddr_t ip_src; //本机ip地址
IPaddr_t ip_dst; //目标ip地址
ushort udp_src; /* UDP source port */
ushort udp_dst; /* UDP destination port */
ushort udp_len; /* Length of UDP packet */
ushort udp_xsum; /* Checksum */
} IP_t;
#define IP_HDR_SIZE_NO_UDP (sizeof (IP_t) - 8)
#define IP_HDR_SIZE (sizeof (IP_t))