
网络层协议
- 路由协议——实现控制平面的路由功能
- IP协议——实现数据平面的转发功能
- ICMP协议——信令协议
IP数据报格式(IPv4)

- IP数据报组成:20/24字节的头部 + 载荷部分
- 20字节为不包含Option(选项)部分的长度,包含的话为24字节
- 载荷可以是TCP的段/UDP的数据报或是其他数据载荷
- 字段:
- head len:头部长度,以四个字节为单位,最少为5(20字节,包含option时为6,即24字节)
- type of service:表示数据报中载荷的类型,现在基本废弃不用
- length:数据报总长,length - head len = 载荷部分大小
- 16-bit identifier/flgs/fragment offset:分片时使用的三个字段
- time to live:即TTL(没过一个路由器减1,为0时丢弃)
- upper layer:上层协议实体(TCP/UDP等)
- Internet checksum:头部校验和,计算方式与UDP校验和类似
IP分片和重组(Fragmentation & Reassembly)


- 如果目标主机有任一切片没有收到,则所有切片都会被丢弃
- 用于切片与重组的三个字段:
- ID:一个数据报切片后的所有小数据报的ID相同
- fragflag:如果为1说明后续还有切片,如果为0说明这是最后一块切片
- offset:偏移量,以八字节为一个单位
IP编址
<aside>
💡 IP地址用于标识网络设备(路由器、主机等)与网络的接口
</aside>
路由器至少有两个IP地址(与网络至少有两个接口(一个进一个出),从而进行网络间的分组转发)


子网