如果把网络通信比作全球快递体系数据链路层负责同一个小区内的上门派送MAC 地址寻址传输层负责区分具体收件人端口号那网络层的 IP 协议就是负责跨城市、跨国家的地址规划与路径调度 —— 它决定了数据包从你的设备到远端服务器要经过哪些路由器、走哪条路径才能最终送达。IPInternet Protocol网际协议是 TCP/IP 协议栈的核心也是整个互联网的底层基石。一、核心定位与基本特性1. 层级与核心职责层级OSI 七层模型的第 3 层网络层TCP/IP 四层模型的「网际层」承上启下向上为传输层TCP/UDP提供统一的地址服务向下屏蔽不同数据链路层的差异三大核心职责寻址为每台网络设备分配唯一逻辑地址IP 地址标识其在全网的位置路由选择在复杂的网络拓扑中为数据包选择最优传输路径分片与重组适配不同链路的最大传输单元MTU保证大包能跨链路传输2. 三大核心特性无连接发送数据包前不需要和对方提前建立连接构造好报文直接转发不可靠不保证数据包一定送达、不保证顺序、不保证不重复出错直接丢弃不做重传尽力而为尽最大努力将数据包送达目的地可靠性保障完全交给上层TCP 协议实现二、IPv4 地址网络世界的门牌号IPv4 是当前主流的 IP 版本地址长度为 32 位。1. 基本格式32 位二进制数为了方便阅读通常写成点分十进制形式每 8 位为一组转换成十进制用点分隔。 例如192.168.1.1对应的二进制是11000000.10101000.00000001.00000001。2. 传统有类地址划分早期 IP 地址按前几位固定划分网络类型共分为 5 类表格类别开头特征首字节范围默认子网掩码适用场景A 类0 开头0~127255.0.0.0超大型网络B 类10 开头128~191255.255.0.0中大型网络C 类110 开头192~223255.255.255.0小型局域网D 类1110 开头224~239-组播地址E 类1111 开头240~255-保留实验用3. 子网掩码与 CIDR无类域间路由有类地址浪费严重现在主流使用CIDR灵活划分网段核心是通过子网掩码区分「网络位」和「主机位」子网掩码与 IP 地址一一对应网络位为 1主机位为 0CIDR 表示法IP地址/前缀长度前缀长度就是网络位的位数例如192.168.1.0/24网络地址IP 地址与子网掩码做按位与运算得到网段的唯一标识广播地址主机位全为 1用于向网段内所有设备发送广播示例IP192.168.1.100/24子网掩码255.255.255.0网络地址192.168.1.0广播地址192.168.1.255可用主机数2^8 - 2 254 台减去网络地址和广播地址4. 特殊地址与私有网段环回地址127.0.0.0/8代表本机内部通信最常用127.0.0.10.0.0.0代表本机所有网卡地址常用于服务端监听所有接口受限广播255.255.255.255仅在本网段内广播路由器不转发私有 IP 地址公网不可路由仅在内网使用多个内网可复用10.0.0.0/8172.16.0.0/12172.16.0.0 ~ 172.31.255.255192.168.0.0/165. NAT地址枯竭的临时方案NAT网络地址转换用来缓解 IPv4 地址不足将内网私有 IP 转换为少数公网 IP多台设备共用一个公网 IP 上网。优点节省公网 IP隐藏内网结构提升安全性缺点破坏了 IP 的端到端模型P2P 通信需要额外穿透方案三、IPv4 报文头数据包的快递面单IP 报文分为「首部头部 数据」两部分头部是路由器转发的核心依据基础首部固定 20 字节可选字段最多扩展到 60 字节。核心字段拆解版本4 位标识 IP 版本IPv4 固定为 4首部长度4 位单位为 4 字节普通 20 字节首部对应值为 5总长度16 位整个 IP 报文首部 数据的总字节数最大 65535 字节TTL生存时间8 位每经过一个路由器减 1减到 0 则丢弃报文防止路由环路协议8 位标识上层承载的协议类型1 ICMP6 TCP17 UDP源 IP 地址32 位发送方的 IP 地址目的 IP 地址32 位接收方的 IP 地址分片相关字段标识、标志、片偏移用于 IP 分片与重组四、核心机制 1IP 分片与重组1. MTU 与分片的由来数据链路层存在MTU最大传输单元即一次能传输的最大数据长度以太网默认 MTU1500 字节。 如果 IP 报文总长度超过链路 MTU就必须拆分成多个更小的「分片」分别独立传输到达目的地后再重组。2. 分片关键字段标识同一个原始 IP 包的所有分片标识值完全相同用于重组时识别归属标志位3 位MF 位1 表示「后面还有分片」0 表示这是最后一个分片DF 位1 表示「禁止分片」包太大时直接丢弃并返回 ICMP 差错片偏移13 位单位为 8 字节表示当前分片在原始数据中的偏移位置3. 重组规则与弊端仅目的主机重组中间路由器只负责转发不做分片重组弊端只要有一个分片丢失整个 IP 包都失效需要全部重传传输效率低。实际中通常通过「路径 MTU 发现」避免分片。五、核心机制 2IP 路由转发1. 路由表与最长匹配原则每台主机、每个路由器都维护一张路由表记录「目标网段 → 下一跳地址 / 出接口」的映射关系。转发时遵循最长匹配原则将目的 IP 与路由表中所有条目逐一比对选择 ** 前缀长度最长网络位最多** 的匹配条目进行转发。2. 数据包转发流程示例主机192.168.1.10向8.8.8.8发送数据主机判断目标 IP 不在本网段将报文发给默认网关路由器内网口192.168.1.1路由器收到报文提取目的 IP8.8.8.8查询路由表匹配到最优路由条目将报文转发给下一跳运营商路由器经过互联网中多跳路由器接力转发最终到达8.8.8.8所在的网段最后一跳路由器将 IP 报文封装成数据链路帧通过 MAC 地址交付给目标主机3. 路由的三类来源直连路由路由器接口直接连接的网段自动生成静态路由管理员手动配置适合小型、拓扑固定的网络动态路由通过 OSPF、BGP 等路由协议自动学习、更新路由表适合大型网络与公网互联网六、IPv6下一代 IP 协议1. 为什么需要 IPv6IPv4 只有 32 位地址总数约 43 亿早已全球枯竭。IPv6 地址长度为 128 位地址总量大到可以为地球上每一粒沙子分配一个 IP从根本上解决地址不足问题。2. 地址格式8 组十六进制数冒号分隔例如2001:0db8:85a3:0000:0000:8a2e:0370:7334支持简写规则每组前导 0 可省略连续的全零组可以用::代替仅能出现一次简写后为2001:db8:85a3::8a2e:370:73343. 核心优势超大地址空间彻底解决地址枯竭报文头更精简减少路由器处理开销取消中间路由器分片由主机通过路径 MTU 发现控制包大小原生支持 IPSec内置加密安全能力支持地址自动配置设备即插即用七、网络层配套协议1. ARP地址解析协议实现IP 地址 → MAC 地址的转换。 同网段内最终要靠 MAC 地址传输数据帧ARP 通过「广播请求、单播应答」的方式根据目标 IP 查询对应的 MAC 地址。2. ICMP网际控制报文协议IP 协议的辅助信使负责传递差错报告与探测信息。 日常使用的ping命令就是基于 ICMP 的回显请求 / 应答网络不可达、TTL 超时等异常也会通过 ICMP 报文通知发送方。八、知识体系思维导图plaintext网络层IP协议知识体系 ├─ 基础认知 │ ├─ 层级OSI第3层 / TCP/IP网际层 │ ├─ 核心职责寻址、路由、分片 │ └─ 特性无连接、不可靠、尽力而为 ├─ IPv4地址 │ ├─ 32位点分十进制 │ ├─ 有类划分A/B/C/D/E类 │ ├─ 子网掩码与CIDR │ │ ├─ 网络位/主机位 │ │ ├─ 网络地址/广播地址计算 │ │ └─ 最长匹配原则 │ ├─ 特殊地址环回、0.0.0.0、广播 │ ├─ 私有地址段 │ └─ NAT地址转换 ├─ IPv4报文头 │ ├─ 版本、首部长度、总长度 │ ├─ TTL、协议字段 │ ├─ 源IP、目的IP │ └─ 分片字段标识、标志、片偏移 ├─ 核心机制 │ ├─ 分片与重组 │ │ ├─ MTU概念 │ │ ├─ 分片规则 │ │ └─ 仅目的主机重组 │ └─ 路由转发 │ ├─ 路由表 │ ├─ 最长匹配原则 │ └─ 静态/动态路由 ├─ IPv6 │ ├─ 128位地址格式与简写 │ ├─ 解决地址枯竭 │ └─ 精简头部、原生安全 └─ 配套协议 ├─ ARPIP转MAC └─ ICMP差错与探测谢谢