IP 地址:IPv4、IPv6、公网与私网
· 12分钟阅读
目录
每个连接到互联网的设备都需要一个唯一标识符来发送和接收数据。这个标识符就是 IP 地址——使现代网络成为可能的基本寻址系统。无论您是在排除连接问题、设置家庭网络,还是只是对互联网的工作原理感到好奇,理解 IP 地址都是必不可少的。
本综合指南探讨了您需要了解的关于 IP 地址的一切,从 IPv4 和 IPv6 之间的技术差异到实际的安全考虑。我们将介绍如何查找您自己的 IP 地址、何时使用静态与动态分配,以及公网和私网地址如何协同工作以保持互联网正常运行。
理解 IPv4 地址
IPv4(互联网协议版本 4)地址是最广为人知的 IP 寻址形式。这些 32 位地址构成了当前网络通信的骨干,格式为四个由句点分隔的八位字节,例如 192.168.1.1。
每个八位字节代表 8 位,范围从 0 到 255,理论上最多可创建约 43 亿个唯一地址(232 = 4,294,967,296)。虽然在 1981 年 IPv4 标准化时这似乎是一个巨大的数字,但互联网的爆炸性增长导致到 2011 年所有可用的 IPv4 地址完全分配完毕。
IPv4 地址结构
IPv4 地址由两个主要组成部分构成:
- 网络部分:标识设备所属的特定网络
- 主机部分:标识该网络内的特定设备
网络和主机部分之间的划分由子网掩码决定,我们稍后将详细探讨。例如,在地址 192.168.1.100 中,子网掩码为 255.255.255.0,前三个八位字节(192.168.1)代表网络,而最后一个八位字节(100)标识特定主机。
IPv4 地址类别
IPv4 地址最初分为五类(A 到 E),尽管现代网络主要使用无类别寻址。理解这些类别仍然提供了有价值的背景:
| 类别 | 范围 | 默认掩码 | 用途 | 网络数量 |
|---|---|---|---|---|
| A | 1.0.0.0 到 126.255.255.255 | 255.0.0.0 (/8) | 大型网络 | 128 个网络,每个 1600 万主机 |
| B | 128.0.0.0 到 191.255.255.255 | 255.255.0.0 (/16) | 中型网络 | 16,384 个网络,每个 6.5 万主机 |
| C | 192.0.0.0 到 223.255.255.255 | 255.255.255.0 (/24) | 小型网络 | 200 万个网络,每个 254 主机 |
| D | 224.0.0.0 到 239.255.255.255 | 不适用 | 组播 | 保留用于组播组 |
| E | 240.0.0.0 到 255.255.255.255 | 不适用 | 实验性 | 保留用于研究 |
IPv4 的实际使用
尽管有其局限性,IPv4 仍然是住宅和小型企业网络中的主导协议。大多数路由器使用动态主机配置协议(DHCP)动态分配 IPv4 地址。该协议在设备加入网络时自动分配新的 IP 地址,消除了手动配置并减少了错误。
要在各种系统上查看您的 IPv4 地址,请使用以下命令:
# Linux/macOS
ip addr show | grep 'inet '
# 或
ifconfig | grep 'inet '
# Windows 命令提示符
ipconfig | findstr /C:"IPv4 Address"
# Windows PowerShell
Get-NetIPAddress -AddressFamily IPv4
专业提示:使用我们的 IP 查询工具即时检查您的公网 IPv4 地址,无需运行任何命令。它还提供地理位置数据和 ISP 信息。
IPv4 的持续使用得益于与基本网络工具的兼容性。DNS 查询工具将域名解析为 IP 地址,这是故障排除和验证网络配置的基本功能。同样,Ping 工具帮助使用 IPv4 地址验证设备之间的连接。
探索 IPv6 地址
IPv6(互联网协议版本 6)代表了下一代互联网寻址,旨在解决 IPv4 的地址耗尽问题。凭借 128 位地址,IPv6 提供了几乎难以想象的巨大地址空间——大约 340 涧(3.4 × 1038)个唯一地址。
IPv6 地址格式为八组四位十六进制数字,由冒号分隔,例如 2001:0db8:85a3:0000:0000:8a2e:0370:7334。这种格式允许比 IPv4 更紧凑的表示,同时提供指数级更多的地址。
IPv6 地址表示法
IPv6 地址可以使用两条规则缩短:
- 前导零:可以从任何组中省略。例如,
0db8变成db8 - 连续零:一个连续零组序列可以用
::替换
使用这些规则,地址 2001:0db8:0000:0000:0000:0000:0000:0001 可以缩短为 2001:db8::1。双冒号在一个地址中只能出现一次,以避免歧义。
IPv6 地址类型
IPv6 定义了几种地址类型,每种都有特定用途:
- 单播:标识单个接口(类似于 IPv4 地址)
- 组播:标识多个接口;发送到一个组播地址的数据包被传递到组中的所有接口
- 任播:分配给多个接口;数据包被传递到最近的接口
IPv6 完全取消了广播地址,用更高效的组播寻址取而代之。
优势和过渡策略
IPv6 带来了许多改进,不仅仅是更多地址:
- 简化的报头格式:更高效的路由和处理
- 内置安全性:IPv6 中强制支持 IPsec
- 自动配置:设备可以在没有 DHCP 的情况下自动配置自己
- 不需要 NAT:每个设备都可以拥有全球可路由地址
- 更好的 QoS:改进了对服务质量和流量优先级的支持
从 IPv4 到 IPv6 的过渡通过几种机制逐步进行:
- 双栈:设备同时运行 IPv4 和 IPv6
- 隧道:IPv6 数据包封装在 IPv4 数据包内
- 转换:网关在 IPv4 和 IPv6 协议之间进行转换
快速提示:大多数现代操作系统在可用时优先使用 IPv6。您可以使用我们的 IPv6 测试工具检查您的连接是否支持 IPv6。
区分公网和私网 IP 地址
理解公网和私网 IP 地址之间的区别对于网络配置和安全至关重要。这两个类别在网络架构中具有根本不同的用途。
公网 IP 地址
公网 IP 地址是全球唯一的,可在互联网上路由。您的互联网服务提供商(ISP)为您的网络分配一个公网 IP 地址,该地址作为您的网络在互联网上的身份。互联网上的任何设备都可能与您的公网 IP 地址通信。
公网 IP 的主要特征:
- 由 ISP 或区域互联网注册机构分配
- 全球唯一——没有两个设备可以同时共享相同的公网 IP
- 可在整个互联网上路由
- 托管公开可访问的服务所必需
- 可以是静态的(永久)或动态的(定期更改)
私网 IP 地址
私网 IP 地址保留用于本地网络内使用,不能在公共互联网上路由。这些地址可以在不同的私有网络中重复使用而不会冲突,使其成为内部网络组织的理想选择。
互联网号码分配机构(IANA)保留了三个范围供私人使用:
| 范围 | CIDR 表示法 | 地址数量 | 典型用途 |
|---|---|---|---|
| 10.0.0.0 – 10.255.255.255 | 10.0.0.0/8 | 16,777,216 | 大型企业网络 |
| 172.16.0.0 – 172.31.255.255 | 172.16.0.0/12 | 1,048,576 | 中型网络 |
| 192.168.0.0 – 192.168.255.255 | 192.168.0.0/16 | 65,536 | 家庭和小型办公室网络 |
大多数家用路由器默认使用 192.168.x.x 范围,常见的路由器地址是 192.168.1.1 或 192.168.0.1。
它们如何协同工作
在典型的家庭或办公室网络中,设备在内部使用私网 IP 地址,同时共享单个公网 IP 地址进行互联网访问。这是通过网络地址转换(NAT)实现的,我们稍后将详细探讨。
例如,您的笔记本电脑可能具有私网 IP 192.168.1.105,您的手机 192.168.1.106,您的智能电视 192.168.1.107。访问互联网时,所有三个设备共享您路由器的公网 IP 地址(类似 203.0.113.45)。
专业提示:您可以使用我们的我的 IP 是什么工具查找您的公网 IP 地址,而您的私网 IP 可在设备的网络设置或通过命令行工具中看到。
查找您的 IP 地址
了解如何定位您的公网和私网 IP 地址对于网络故障排除、配置和安全审计至关重要。方法因您的操作系统以及您需要公网还是私网地址而异。
查找您的私网 IP 地址
Windows:
- 按
Win + R,输入cmd,然后按 Enter - 输入
ipconfig并按 Enter - 在活动网络适配器下查找"IPv4 地址"
或者,导航到设置 → 网络和 Internet → 属性以在 GUI 中查看您的 IP 地址。
macOS:
- 打开系统偏好设置 → 网络
- 选择您的活动连接(Wi-Fi 或以太网)
- 您的 IP 地址显示在右侧
或使用终端:ifconfig | grep "inet "
Linux:
# 现代系统
ip addr show
# 旧系统
ifconfig
# 特定接口
ip addr show eth0
移动设备:
- iOS:设置 → Wi-Fi → 点击您的网络旁边的 (i) 图标
- Android:设置 → 网络和互联网 → Wi-Fi → 点击您的网络 → 高级
查找您的公网 IP 地址
您的公网 IP 地址是互联网其他部分看到的。几种方法可以揭示它:
使用网络工具:
使用命令行:
# Linux/macOS
curl ifconfig.me
curl icanhazip.com
dig +short myip.opendns.com @resolver1.opendns.com
# Windows PowerShell
(Invoke-WebRequest -Uri "https://api.ipify.org").Content
路由器管理面板:
大多数路由器在其状态或仪表板页面上显示您的公网 IP 地址。通过在网络浏览器中输入路由器的 IP 地址(通常是 192.168.1.1 或 192.168.0.1)来访问您的路由器。
快速提示:如果您正在排除连接问题,请检查您的私网和公网 IP 地址。有效的私网 IP 但没有公网 IP 通常表示路由器或 ISP 连接存在问题。
静态 IP 与动态 IP
IP 地址可以通过两种方式分配:静态(手动配置且永久)或动态(自动分配且可能更改)。每种方法都有明显的优势和用例。
动态 IP 地址
动态 IP 地址由 DHCP 服务器自动分配(对于私网