跳转至

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位反码求和再求反码

源地址与目的地址

传输过程中都不会发生变化

相关笔记