网络层协议IP

网络层协议: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同上

网络层最核心的两件事

  1. 寻址(Addressing):用IP地址唯一标识全球每一台设备
  2. 路由(Routing):决定数据包从源 → 目的应该走哪条路径

IP协议的本质一句话总结
IP提供无连接、不可靠、尽力而为(best-effort)的分组(数据报)交付服务

  • 无连接:发送前不需要建立连接
  • 不可靠:不保证送达、不保证顺序、不去重、不纠错
  • 尽力而为:能送就送,送不到就不管(丢包、乱序、重传都交给上层TCP)

2. IP协议家族:IPv4 vs IPv6(2026年现状)

特性IPv4IPv6
地址长度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)44 = IPv4,6 = IPv6
首部长度(IHL)4以4字节为单位,值5~15(20~60字节)
服务类型(ToS/DSCP)8QoS标记(现在常用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/128traceroute原理
协议(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工作流程(从发包到收包)

  1. 应用层 → 传输层(TCP/UDP)产生报文段/用户数据报
  2. 传输层数据 → 网络层 + IP头部 → IP数据报
  3. 如果太大 → 分片
  4. 路由器收到:检查TTL-1,重新计算校验和,转发(查路由表)
  5. 到达目的主机:重组分片 → 校验 → 去掉IP头 → 交给上层协议(根据协议号)

6. 与其他协议的关系

  • ARP:IP → MAC(局域网内地址解析)
  • ICMP:IP的“诊断助手”(ping、traceroute、Destination Unreachable等)
  • IGMP:组播管理
  • 路由协议(RIP/OSPF/BGP):决定路由表怎么填

7. 常见面试/笔试问题速览

  1. IP是面向连接还是无连接?为什么?
  2. TTL的作用是什么?值为0会怎样?
  3. IPv4头部校验和为什么每跳都要重算?
  4. DF位和MF位分别代表什么?
  5. IPv6为什么不放在路由器分片?
  6. traceroute的原理是什么?(利用TTL+ICMP)
  7. 为什么说IP是“尽力而为”服务?

8. 总结一句话

IP协议是互联网的“邮政编码 + 邮路规划”系统:它只负责把信(数据报)从A地址投向B地址,至于信有没有丢、顺序对不对、内容有没有错,它都不管——这些交给TCP去操心。

掌握了IP,你就真正理解了“互联网是怎么把数据从地球这边送到地球另一边”的底层逻辑。

有任何字段、IPv6头部、MTU、分片、NAT、ICMP的具体问题,欢迎继续追问,我们可以再深入拆解!🚀

文章已创建 4206

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

相关文章

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部