IP报头格式




/*
 * Structure of an internet header, naked of options.
 */
struct ip
{
#if __BYTE_ORDER == __LITTLE_ENDIAN
	unsigned int ip_hl:4;		/* header length */
	unsigned int ip_v:4;		/* version */
#endif
#if __BYTE_ORDER == __BIG_ENDIAN
	unsigned int ip_v:4;		/* version */
	unsigned int ip_hl:4;		/* header length */
#endif
	u_int8_t	ip_tos;			/* type of service */
	u_short		ip_len;			/* total length */
	u_short		ip_id;			/* identification */
	u_short		ip_off;			/* fragment offset field */
#define	IP_RF 0x8000			/* reserved fragment flag */
#define	IP_DF 0x4000			/* dont fragment flag */
#define	IP_MF 0x2000			/* more fragments flag */
#define	IP_OFFMASK 0x1fff		/* mask for fragmenting bits */
	u_int8_t	ip_ttl;			/* time to live */
	u_int8_t	ip_p;			/* protocol */
	u_short		ip_sum;			/* checksum */
	struct in_addr ip_src, ip_dst;	/* source and dest address */
};





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值