【一】IP 协议
在应用层(HTTP、HTTPS)和传输层(TCP、UDP)之上,网络层的 IP 协议承担着承上启下的关键职责。它负责将传输层的数据包添加源 IP 和目的 IP 标签,通过路由表计算最优路径,最终交付给链路层完成物理传输。

【二】报文格式

(1)四位版本号
对于 IPv4 来说就是 4。
(2)四位首部长度
用来描述报头的单位,每个单位是 4 个字节。
(3)8 位服务类型
例如最大吞吐量、最小延迟、最高可靠性等,一般只能选一个。
(4)16 位总长度
整个报文的大小,以字节为单位。
(5)16 位标识
用于 IP 分片详谈。
(6)3 位标志
用于 IP 分片详谈。
(7)13 位片偏移
用于 IP 分片详谈。
(8)8 位生存时间
数据包的最大跳数,每经过一个路由器减 1,防止路由器错误占用网络资源。
(9)8 位协议
表示上层协议的类型,例如 TCP 协议、UDP 协议等。
(10)16 位首部检验和
使用 CRC 进行校验,来鉴别头部是否损坏。
【三】网段划分
(1)什么是网段划分
网段划分是将互联网划分为更小的网络区域,提高查询效率,方便管理。例如 A 区、B 区、C 区,再在每个区域进行划分,形成许多子网。
(2)如何进行'网段划分'
引入两个概念:
- 网络位:保证相互连接的两个网段具有不同的标识。
- 主机位:同一网段内,主机之间具有相同的网络号,但必须有不同的主机号。
划分网络位和主机位的是子网掩码,例如(255.255.255.0)。
(3)如何计算网段
假设现在有一个 IPv4 地址:192.168.1.100 → 二进制是 11000000.10101000.00000001.01100100。
子网掩码前面连续的 1 对应网络位,后面连续的 0 对应主机位。例如:
255.255.255.0 → 11111111.11111111.11111111.00000000 → 前 24 位是网络位,后 8 位是主机位。
它表示的含义是:IP 地址的前 24 位保持不变,后 8 位全变为 0。
例如:
11000000.10101000.00000001.01100100 → 11000000.10101000.00000001.00000000
网段为 192.168.1.0。同一个网络主机比如 192.168.1.5、192.168.1.200 最后的网段都是 192.168.1.0。








