格式
-
四位版本号:指定IP协议的版本,IPV4
-
4位头部长度:IP头部的长度是多少个32bit,也就是 length * 4 的字节 数。4bit表示最大的数字是15,因此IP头部最大长度是60字节
-
8位服务类型:
3位优先权字段(已经弃用)4位TOS字段,和1位保留 字段(必须置为0)。
4位TOS分别表示:最小延时,最大吞吐量,最高可靠性,最小成本
-
16位总长度:IP数据报整体占多少个字节
-
16位标识(id):唯一的标识主机发送的报文。
-
3位标志字段:
第一位保留(保留的意思是现在不用,但是还没想好说不定以后要用到)
第二位置为1表示禁止分片,这时如果报文长度超过MTU,IP模块会丢弃报文
第三位表 示"更多分片",如果分片了的话,最后一个分片置为0,其他是1。类似于一个结束标记
-
13位分片偏移:是分片相对于原始IP报文开始处的偏移
-
8位生存时间:
数据报到达目的地的最大报文跳数。一般是64。每次经过一个路由,TTL -= 1,一直减到0还没到达,那么就丢弃了。这个字段主要是用来防止出现路由循环
-
8位协议:表示上层协议的类型
-
16位头部校验和:使用CRC进行校验,来鉴别头部是否损坏
-
32位源地址和32位目标地址:表示发送端和接收端
-
选项字段(不定长,最多40字节):自定义