1、IP数据报格式
首部长度的单位是4字节,最大15*4个字节。总长度单位是字节。
16位标识,用来标识一个IP包,每发送一个此值加1,到65535后从头开始循环,若分片,则各个分片标识一样。3为标志,第一位不用,第二位DF为,若为1则不分片,第三位MF若为1,则标识后续还有分片。IP分片后,每个分组的片偏移值不同,接收端根据片偏移值来重组IP包。
TTL(Time to Live),每经过一个路由器,值减1,减为0时丢弃。
协议类型:1 ICMP,2 IGMP,6 TCP,17 UDP。
头部校验和,仅保证数据报头部的数据完整性。采用网际校验和。
2、网际校验和
发送方对要发送的数据划分为许多16位字序列(如果数据的字节数为奇数,则在末尾补一字节0凑成偶数。)对这些序列反码求和,便得到校验和。
如果数据在传输过程中没有发生错误,那么接收方计算校验和的结果为全1(???)。