第一行:Ver(4b)表示版本号,4个字节,目前常用的是ipv4.
IHL(4b)表示数据包头部长度。意思是数据包头部包括多少个32位长整形,一个长整形为4个字节,
Type of service(8b),表示服务类型。其中包括
过程宇段:3位,设置了数据包的重要性,取值越大数据越重要,取值范围为0~7
延迟宇段:1位,取值:0(正常)、1(期特低的延迟)
流量宇段:1位,取值:0(正常)、1(期特高的流量)
可靠宇段:1位,取值:0(正常)、1(期特高的可靠性)
成本宇段:1位,取指:0(正常)、1(期特小的成本)
保留宇段:1位,未使用
Total length(16b),数据包的总长度包括包头和数据
第二行:Identification(16b) 发送主机赋予的标识,以便接收方进行分片重组。
Flag(3b),标志3位,包括 bit0 保留必须为0
bit1:(DF)0=允许数据包分段,1不允许分段
bit2:(MF)0,=数据包后面没有包,该包是最后一个数据包,1=后面还有数据包
offect(13b)与更多段位组合,帮助接收方组合分段的报文
第三行:TTL(8b),数据包存活的时间,没经过一跳则减少1,0表示死亡。
protocol(8b),表示该包裹的上层协议(6-TCP,1-ICMP,17-UDP,2-IGMP等)
Header checksum(16b)头检验和,是ipv4数据包头的检验和,若果检测有错,路由则丢弃包
第四行:Soure ip adress(32b)发送数据包的ip地址
Destination ip adress(32b) 接收数据包的ip地址
第五行:options(variable)主要是给一些特殊情况使用
第六行,用户数据