IP 地址详解:IPv4、IPv6 及其工作原理
· 12分钟阅读
目录
什么是 IP 地址?
每个连接到互联网的设备都需要一个唯一标识符——互联网协议(IP)地址。可以把它想象成你的计算机、智能手机或服务器的邮政地址。如果没有 IP 地址,数据包将无法找到目的地,我们所知的互联网根本无法运作。
IP 地址有两个基本用途:主机标识和位置寻址。当你在浏览器中输入网站 URL 时,你的设备会在后台使用 IP 地址来定位托管该网站的服务器并建立连接。这个过程在毫秒内完成,全球互联网每秒发生数百万次。
目前有两个版本的 IP 地址在使用:IPv4 和 IPv6。理解这两者对于任何从事网络、服务器或网络基础设施工作的人来说都是必不可少的。每个版本都有独特的特征、寻址方案和用例,使它们适用于不同的网络场景。
IP 地址在 OSI 模型的第 3 层(网络层)工作,提供跨互连网络路由数据所需的逻辑寻址。与物理烧录到网络硬件中的 MAC 地址不同,IP 地址可以根据需要动态分配和更改。
IPv4:原始标准
IPv4(互联网协议版本 4)自 1983 年部署以来一直是互联网通信的支柱。IPv4 地址由四组用点分隔的数字组成,每组(称为八位字节)的范围从 0 到 255。
# IPv4 地址格式
192.168.1.100
# 每个八位字节是 8 位(1 字节)
# 总计:32 位 = 4,294,967,296 个可能的地址
# 查找你的公网 IP
curl ifconfig.me
# 查找你的本地 IP(Linux/Mac)
ifconfig | grep "inet " | grep -v 127.0.0.1
# Windows 命令
ipconfig | findstr IPv4
IPv4 的 32 位结构允许大约 43 亿个唯一地址。虽然在互联网早期这似乎足够了,但连接设备的爆炸式增长——智能手机、物联网设备、智能家居设备——已经耗尽了这个地址空间。IPv4 地址的最后一批于 2011 年正式分配完毕,尽管各种保护技术延长了它们的可用性。
IPv4 地址通常以点分十进制表示法书写,使其易于人类阅读。每个八位字节代表 8 位,当转换为二进制时,你可以看到完整的 32 位结构:
十进制: 192.168.1.100
二进制: 11000000.10101000.00000001.01100100
专业提示:使用我们的 IP 查询工具即时查看你当前的公网 IP 地址,并获取有关全球任何 IP 地址的详细地理位置信息。
尽管存在地址耗尽问题,IPv4 仍然是互联网上的主导协议。网络地址转换(NAT)和无类别域间路由(CIDR)等技术通过允许多个设备共享单个公网 IP 地址,帮助延长了 IPv4 的寿命。
IPv6:下一代
IPv6(互联网协议版本 6)是为了解决 IPv4 地址耗尽问题而开发的。IPv6 于 1998 年推出,使用 128 位地址,提供了几乎难以想象的巨大地址空间——大约 340 涧(3.4 × 10³⁸)个唯一地址。
# IPv6 地址格式
2001:0db8:85a3:0000:0000:8a2e:0370:7334
# 缩短格式(删除前导零)
2001:db8:85a3:0:0:8a2e:370:7334
# 进一步缩短(连续零组用 :: 表示)
2001:db8:85a3::8a2e:370:7334
# 查找你的 IPv6 地址(Linux/Mac)
ifconfig | grep inet6
# Windows 命令
ipconfig | findstr IPv6
IPv6 地址以十六进制表示法书写,分为八组四位十六进制数字,用冒号分隔。这种格式比 IPv4 更复杂,但除了提供更多地址外,还提供了几个优势。
IPv6 的主要改进:
- 简化的报头格式:IPv6 报头更高效,提高了路由性能
- 内置安全性:IPsec 在 IPv6 中是强制性的,提供端到端加密
- 不需要 NAT:每个设备都可以拥有全球唯一的地址
- 更好的组播支持:提高了一对多通信的效率
- 无状态地址自动配置:设备可以在没有 DHCP 的情况下自动配置自己
- 无广播流量:被更高效的组播和任播取代
尽管有这些优势,IPv6 的采用速度比预期慢。截至 2026 年,大约 45% 的互联网流量使用 IPv6,地区差异很大。谷歌报告称,印度、马来西亚和德国等国家的采用率超过 60%,而其他国家则落后。
| 特性 | IPv4 | IPv6 |
|---|---|---|
| 地址长度 | 32 位 | 128 位 |
| 地址格式 | 点分十进制(192.168.1.1) | 十六进制(2001:db8::1) |
| 总地址数 | 约 43 亿 | 约 340 涧 |
| 报头大小 | 20-60 字节(可变) | 40 字节(固定) |
| IPsec 支持 | 可选 | 强制 |
| 分片 | 路由器和主机 | 仅主机 |
| 校验和 | 包含在报头中 | 不包含 |
公网 IP 地址与私网 IP 地址
并非所有 IP 地址都是平等的。公网和私网 IP 地址之间的区别是理解现代网络运作方式的基础。
公网 IP 地址是全球唯一的,可以在互联网上路由。你的互联网服务提供商(ISP)为你的家庭或企业分配一个公网 IP 地址,用于向外界标识你的网络。这些地址由区域互联网注册机构管理,必须在整个互联网上保持唯一。
私网 IP 地址用于本地网络内部,不能在公共互联网上路由。这些地址可以在不同的私有网络中重复使用而不会冲突。互联网号码分配机构(IANA)为私有使用保留了特定范围:
| 类别 | 私网 IP 范围 | CIDR 表示法 | 地址数量 |
|---|---|---|---|
| A 类 | 10.0.0.0 - 10.255.255.255 | 10.0.0.0/8 | 16,777,216 |
| B 类 | 172.16.0.0 - 172.31.255.255 | 172.16.0.0/12 | 1,048,576 |
| C 类 | 192.168.0.0 - 192.168.255.255 | 192.168.0.0/16 | 65,536 |
当你在家庭网络上查看设备的 IP 地址时,通常会看到类似 192.168.1.100 的内容——一个私网地址。但是,当你访问像我们的 IP 查询工具这样的网站时,你会看到你的公网 IP 地址,这是你网络上所有设备共享的。
这种双地址系统是通过网络地址转换(NAT)实现的,我们稍后将详细探讨。关键要点是,私网地址允许组织构建大型内部网络,而不会消耗稀缺的公网 IP 地址。
快速提示:如果你正在排查网络连接问题,请始终区分你的私网(本地)IP 和公网 IP。连接到外部服务的问题与你的公网 IP 有关,而访问本地设备的问题涉及私网 IP。
理解 IP 地址类别和子网划分
最初,IPv4 地址根据地址的前几位被划分为五个类别(A 到 E)。虽然有类网络已基本过时,被无类别域间路由(CIDR)取代,但理解这些类别有助于掌握基本的网络概念。
IPv4 地址类别:
- A 类(0.0.0.0 到 127.255.255.255):为非常大的网络设计,第一个八位字节标识网络,其余三个八位字节标识主机。每个网络支持多达 1600 万台主机。
- B 类(128.0.0.0 到 191.255.255.255):用于中型网络,使用前两个八位字节表示网络,后两个表示主机。每个网络支持多达 65,534 台主机。
- C 类(192.0.0.0 到 223.255.255.255):用于较小的网络,三个八位字节表示网络,一个表示主机。每个网络支持多达 254 台主机。
- D 类(224.0.0.0 到 239.255.255.255):保留用于组播组,不分配给单个主机。
- E 类(240.0.0.0 到 255.255.255.255):保留用于实验目的和未来使用。
子网划分是将网络划分为更小的子网络的做法。这可以提高网络性能、增强安全性,并更有效地利用 IP 地址空间。子网掩码确定 IP 地址的哪一部分代表网络,哪一部分代表主机。
# 常见子网掩码
255.255.255.0 = /24(254 个可用主机)
255.255.255.128 = /25(126 个可用主机)
255.255.255.192 = /26(62 个可用主机)
255.255.255.224 = /27(30 个可用主机)
# 示例:将 192.168.1.0/24 划分为 4 个子网
子网 1:192.168.1.0/26 (192.168.1.1 - 192.168.1.62)
子网 2:192.168.1.64/26 (192.168.1.65 - 192.168.1.126)
子网 3:192.168.1.128/26 (192.168.1.129 - 192.168.1.190)
子网 4:192.168.1.192/26 (192.168.1.193 - 192.168.1.254)
CIDR 表示法("/24"后缀)表示有多少位用于网络部分。/24 网络使用 24 位表示网络,剩下 8 位表示主机(2⁸ - 2 = 254 个可用地址,减去网络地址和广播地址)。
IP 地址查询的工作原理
IP 地址查询是确定有关 IP 地址的信息的过程,包括其地理位置、ISP、组织和其他元数据。此过程依赖于区域互联网注册机构和第三方服务维护的数据库。
当你使用 IP 查询工具时,后台会发生几件事:
- 数据库查询:该工具查询一个或多个 IP 地理位置数据库(如 MaxMind、IP2Location 或 IPinfo),这些数据库将 IP 地址范围映射到地理位置和组织。
- WHOIS 查询:为了获取详细的所有权信息,该工具可能会对相应的区域互联网注册机构(ARIN、RIPE、APNIC、LACNIC 或 AFRINIC)执行 WHOIS 查询。
- 反向 DNS:该工具可能会执行反向 DNS 查询以查找与 IP 地址关联的主机名。
- ASN 信息:自治系统号数据揭示了哪个组织控制该 IP 地址的路由。
IP 地理