IP报头格式

IP报头又称为IP报文、IP包头、IP包首部 等,格式如下:

说明:

  1. 版本号(Version):标明了IP 协议的版本号,目前的协议版本号为4。下一代IP 协议的版本号为6。

  2. 首部长度:指 IP 包头部长度,占4 位。

  3. 区分类型(服务类型):包括一个3 位的优先权字段(COS,Class of Service),4 位TOS 字段和1 位未用位。4 位TOS 分别代表最小时延、最大吞吐量、最高可靠性和最小费用。

  4. 总长度:是整个IP 数据报长度,包括数据部分。

  5. 标识:唯一地标识主机发送的每一份数据报。通常每发送一份报文它的值就会加1。

  6. Flag:3bite 它是用来标志数据包是否分段,其中包含DF(do not fragment)和MF(more fragment),当DF的值为1时,则MF的值必为0,DF为1,则说明数据包有分段。同样可以知道当MF为1时,则DF为0,这表示的是数据包没有分段。当然也有可能MF和DF都为0。

  7. Frag offset:段偏移 15bite 用于描述此分段在数据包中的位置

  8. 生存时间:Time To Live(TTL),设置了数据包可以经过的 路由器数目。一旦经过一个路由器,TTL 值就会减1,当该字段值为0 时,数据包将被丢弃。

  9. 协议:指示应当把这个数据包发往更高层的协议,TCP 协议的协议号为 6,UDP 协议的协议号为17。

  10. 报头校验和:计算IP 头部的校验和,检查报文头部的完整性。

  11. 源IP 地址:标识数据包的源端设备

  12. 目的IP 地址:标识数据包的目的端设备。

  13. IP选项:一般格式为1个字节的代码,1个字节的长度,1个字节的指针,指针的值从1开始计数,指向IP选项的内容,一般其值为4(跳过了前面的代码&长度&指针的三个字节),长度包括前面3个字节在内的整个IP选项,最大值为40。

感谢:
https://blog.csdn.net/qq_42868046/article/details/82427162
https://blog.csdn.net/fjhfjhfjh123/article/details/52014978


原文出处:/show_1EF2boBn83hd.html