网络层协议IP
IP协议详解摘要 IP协议是网络层/Internet层的核心协议,负责跨网络寻址和路由选择,提供无连接、不可靠的分组交付服务。IPv4与IPv6的主要区别包括地址长度(32位vs128位)、头部格式(可变vs固定)和分片机制等。IPv4数据报头部包含版本、TTL、协议类型等关键字段,总长度限制为65535字节。当数据超过MTU时需分片传输,重组仅在目的主机完成。IP协议与ARP、ICMP等协同工作
网络层协议:IP协议(超详细!一篇文章彻底搞懂)
大家好!在计算机网络的学习中,网络层 是承上启下的关键一层,而IP协议(Internet Protocol)是网络层(或TCP/IP模型中的Internet层/网际层)的绝对核心。今天我们就来系统、深入地拆解IP协议,从基础概念到头部格式、IPv4 vs IPv6、工作原理、常见问题,一次讲透。
无论你是准备面试、考证(CCNA、软考、网络工程师),还是日常开发/运维需要理解底层,这篇都值得收藏。
1. 网络层在哪?它到底干啥?
先把位置摆正:
| 模型 | 层级名称 | 主要协议 | 核心职责 |
|---|---|---|---|
| OSI 7层 | 第3层:网络层 | IP、ICMP、IGMP、路由协议 | 跨网络寻址 + 路由选择 |
| TCP/IP 4层 | Internet层 / 网际层 | IP(核心)、ICMP、ARP | 主机到主机的无连接、不可靠分组交付 |
| TCP/IP 5层 | 网络层 | IP | 同上 |
- 寻址(Addressing):用IP地址唯一标识全球每一台设备
- 路由(Routing):决定数据包从源 → 目的应该走哪条路径
IP协议的本质一句话总结:
IP提供无连接、不可靠、尽力而为(best-effort)的分组(数据报)交付服务。
- 无连接:发送前不需要建立连接
- 不可靠:不保证送达、不保证顺序、不去重、不纠错
- 尽力而为:能送就送,送不到就不管(丢包、乱序、重传都交给上层TCP)
2. IP协议家族:IPv4 vs IPv6(2026年现状)
| 特性 | IPv4 | IPv6 |
|---|---|---|
| 地址长度 | 32位(约43亿个地址) | 128位(≈3.4×10³⁸ 个,基本用不完) |
| 地址表示 | 点分十进制(192.168.1.1) | 冒号十六进制(2001:0db8::1) |
| 头部长度 | 20~60字节(可变) | 40字节(固定) |
| 分片方式 | 发送端 + 中间路由器都可分片 | 仅发送端分片(路由器不分片) |
| 校验和 | 有(头部校验和) | 无(依赖上层或链路层) |
| NAT需求 | 非常普遍(地址不够用) | 基本不需要 |
| 部署现状(2026年) | 仍然占主流(~60-70%流量) | 快速增长(Google/Netflix/Cloudflare >50%) |
| 未来趋势 | 逐渐退役 | 互联网下一代标准 |
2026年小结:IPv4还没完全淘汰,但IPv6已经是事实趋势,尤其在5G、物联网、云原生场景。
3. IPv4数据报格式(头部详解)——面试必考!
IPv4数据报 = 头部(Header) + 数据(Payload)
头部最小20字节,最多60字节(带选项)。
关键字段(按重要程度排序):
| 字段名 | 长度(位) | 作用说明 | 面试常考点 |
|---|---|---|---|
| 版本(Version) | 4 | 4 = IPv4,6 = IPv6 | — |
| 首部长度(IHL) | 4 | 以4字节为单位,值515(2060字节) | — |
| 服务类型(ToS/DSCP) | 8 | QoS标记(现在常用DSCP + ECN) | 网络拥塞控制 |
| 总长度(Total Length) | 16 | 整个IP数据报长度(头部+数据),最大65535字节 | MTU、分片 |
| 标识(Identification) | 16 | 同一组分片共用同一个标识 | 分片重组 |
| 标志(Flags) | 3 | 第1位保留、第2位DF(Don’t Fragment)、第3位MF(More Fragments) | DF=1禁止分片 |
| 片偏移(Fragment Offset) | 13 | 当前分片在原始数据报中的偏移(以8字节为单位) | 分片重组顺序 |
| 生存时间(TTL) | 8 | 每经过一个路由器-1,到0丢弃(防止环路),初始常见64/128 | traceroute原理 |
| 协议(Protocol) | 8 | 上层协议号:6=TCP,17=UDP,1=ICMP,2=IGMP等 | 区分TCP/UDP/ICMP |
| 首部校验和(Header Checksum) | 16 | 只校验头部(不含数据),每跳都要重新计算 | — |
| 源IP地址 | 32 | 发送方IP | — |
| 目的IP地址 | 32 | 接收方IP | — |
| 选项(Options) | 可变 | 源路由、安全、时间戳等(很少用,现代基本废弃) | — |
最常考的10个字段:版本、首部长度、总长度、标识、标志、片偏移、TTL、协议、源IP、目的IP。
4. IP分片与重组(Fragmentation)
当IP数据报 > 链路MTU(以太网默认1500字节)时需要分片。
- IPv4:发送端 + 所有路由器都可能分片
- IPv6:只有发送端分片(Path MTU Discovery)
分片关键字段:
- 标识:同一组分片相同
- 标志:MF=1表示后面还有分片,最后一片MF=0
- 片偏移:标明自己在原始数据中的位置
重组只在最终目的主机进行(中间路由器不重组)。
5. IP工作流程(从发包到收包)
- 应用层 → 传输层(TCP/UDP)产生报文段/用户数据报
- 传输层数据 → 网络层 + IP头部 → IP数据报
- 如果太大 → 分片
- 路由器收到:检查TTL-1,重新计算校验和,转发(查路由表)
- 到达目的主机:重组分片 → 校验 → 去掉IP头 → 交给上层协议(根据协议号)
6. 与其他协议的关系
- ARP:IP → MAC(局域网内地址解析)
- ICMP:IP的“诊断助手”(ping、traceroute、Destination Unreachable等)
- IGMP:组播管理
- 路由协议(RIP/OSPF/BGP):决定路由表怎么填
7. 常见面试/笔试问题速览
- IP是面向连接还是无连接?为什么?
- TTL的作用是什么?值为0会怎样?
- IPv4头部校验和为什么每跳都要重算?
- DF位和MF位分别代表什么?
- IPv6为什么不放在路由器分片?
- traceroute的原理是什么?(利用TTL+ICMP)
- 为什么说IP是“尽力而为”服务?
8. 总结一句话
IP协议是互联网的“邮政编码 + 邮路规划”系统:它只负责把信(数据报)从A地址投向B地址,至于信有没有丢、顺序对不对、内容有没有错,它都不管——这些交给TCP去操心。
掌握了IP,你就真正理解了“互联网是怎么把数据从地球这边送到地球另一边”的底层逻辑。
有任何字段、IPv6头部、MTU、分片、NAT、ICMP的具体问题,欢迎继续追问,我们可以再深入拆解!🚀
更多推荐



所有评论(0)