linux ip.h,include/linux/ip.h里的结构注释

include/linux/ip.h里的结构注释

1、ip头部

struct iphdr {

#if defined(__LITTLE_ENDIAN_BITFIELD)

__u8    ihl:4,                   // 报头长度

version:4;          //版本

#elif defined (__BIG_ENDIAN_BITFIELD)

__u8    version:4,          //版本

ihl:4;                 //报头长度

#else

#error  "Please fix "

#endif

__u8    tos;                   //服务类型

__be16  tot_len;           //总长度

__be16  id;                   //标识符

__be16  frag_off;          //段移位

__u8    ttl;                     //生存时间

__u8    protocol;           //上层使用的协议

__u16   check;             //校验和

__be32  saddr;             //源ip地址

__be32  daddr;             //目的ip地址

/*The options start here. */

}; 来自:

http://hi.baidu.com/hao%5F%BF%AA%D0%C4/blog/item/5ed58066f6800e3fab184cbe.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值