IP数据报首部¶
来源:
计算机网络 / 网络层/IP数据报首部.md
版本¶
占4位,IPv4 的版本号为 4。
首部长度¶
占4位,以32位(4B)为单位,因为首部固定部分是20字节,所以最小值是5,最大位15,也就是60字节,也因为4B是单位,所以首部的长度必须填充为4B的倍数
总长度¶
16位,以字节为单位
标识、标志、片偏移¶
标识占16位,IP软件维护一个计数器,每产生一个数据报,计数器就加1,并把这个值赋给标识字段
标志flag 占位3位,但只有2位有意义 最低位MF=1表示后面还有分片 中间位DF=1表示不能分片,DF=0才能分片
[!warning] 注意 如果 DF=1,但数据报长度超过下一段链路的 MTU,则路由器会丢弃该分组,并向源主机发送 ICMP 差错报告报文。
片偏移占13位,单位为8B,表示某片在原分组中的相对位置
生存时间 TTL¶
TTL 用来限制 IP 数据报在网络中的生存时间。每经过一个路由器,TTL 至少减 1;减到 0 时丢弃该数据报,并通常向源主机发送 ICMP 时间超过报文。
协议字段¶
表示使用 IP 的上层协议,例如 TCP 为 6,UDP 为 17,ICMP 为 1。
首部检验和¶
只检验首部,16位,对首部的每16位反码求和再求反码
源地址与目的地址¶
传输过程中都不会发生变化