IP报头格式 作者:马育民 • 2019-01-14 10:44 • 阅读:10459 IP报头又称为IP报文、IP包头、IP包首部 等,格式如下: [![](http://www.malaoshi.top/upload/0/0/1EF2boAmI25c.png)](http://www.malaoshi.top/upload/0/0/1EF2boAmI25c.png) 说明: 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 用于描述此分段在数据包中的位置 6. 生存时间:Time To Live(TTL),设置了数据包可以经过的 **路由器数目**。一旦经过一个路由器,TTL 值就会减1,当该字段值为0 时,数据包将被丢弃。 7. 协议:指示应当把这个数据包发往更高层的协议,**TCP** 协议的协议号为 **6**,**UDP** 协议的协议号为**17**。 8. 报头校验和:计算IP 头部的校验和,检查报文头部的完整性。 9. 源IP 地址:标识数据包的源端设备 10. 目的IP 地址:标识数据包的目的端设备。 10. 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 原文出处:http://malaoshi.top/show_1EF2boBn83hd.html