Supports IPv4/IPv6: subnet, conversion, analysis
IP 地址(Internet Protocol Address)是分配给网络中每台设备的唯一数字标识符,就像现实世界中的邮寄地址一样。没有 IP 地址,数据包就无法找到正确的目的地。目前使用最广泛的是 IPv4(32 位地址,约 43 亿个地址)和 IPv6(128 位地址,约 3.4×10³⁸ 个地址)两个版本。
随着互联网设备的爆炸式增长,IPv4 地址已于 2011 年枯竭,IPv6 正在逐步普及。但现实中大量网络仍在使用 IPv4,理解 IPv4 子网划分和 IPv4/IPv6 之间的转换映射关系,是每个网络工程师和开发者的必备技能。
子网划分是将一个大的 IP 网络划分为多个更小的子网络的技术。通过 CIDR(无类别域间路由)表示法,如 192.168.1.0/24,其中 /24 表示前 24 位是网络部分,剩余 8 位是主机部分。
子网划分的意义:
| CIDR | 子网掩码 | 可用主机数 | 总地址数 |
|---|---|---|---|
| /8 | 255.0.0.0 | 16,777,214 | 16,777,216 |
| /16 | 255.255.0.0 | 65,534 | 65,536 |
| /24 | 255.255.255.0 | 254 | 256 |
| /25 | 255.255.255.128 | 126 | 128 |
| /26 | 255.255.255.192 | 62 | 64 |
| /27 | 255.255.255.224 | 30 | 32 |
| /28 | 255.255.255.240 | 14 | 16 |
| /29 | 255.255.255.248 | 6 | 8 |
| /30 | 255.255.255.252 | 2 | 4 |
| /32 | 255.255.255.255 | 1 | 1 |
一个 IPv4 地址本质上是一个 32 位无符号整数,但可以用多种格式表示:
192.168.1.1,每段 8 位(0-255)192.168.1.1 = 32322357770xC0A80101理解这些表示形式之间的转换,对于网络调试、安全分析和底层开发都非常有帮助。
由于 IPv4 和 IPv6 将长期共存,IETF 定义了多种 IPv4 到 IPv6 的映射方案,使得 IPv6 网络中的节点能够与 IPv4 节点通信:
::ffff:x.x.x.x,如 ::ffff:192.168.1.1。这是最常用的映射方式,用于在 IPv6 软件中表示 IPv4 连接。在网络编程中,如果服务器绑定到 ::(IPv6 通配地址),IPv4 客户端连接进来时会显示为此格式::x.x.x.x。这是早期的过渡方案,已被 RFC 4291 废弃,不再推荐使用2002: 前缀之后,形成 2002:xxxx:xxxx::/48 的 IPv6 地址。这样每个拥有公网 IPv4 地址的站点可以自动获得一个 /48 的 IPv6 前缀,实现 IPv6 孤岛之间的自动隧道通信IPv6 拥有比 IPv4 更丰富的地址类型体系,不同类型的地址有不同的用途和使用场景:
在日常工作中,网络工程师和开发者经常需要快速计算子网范围、验证 CIDR 配置、或者将 IP 地址在不同格式之间转换。手动计算不仅费时,还容易出错——尤其是处理 IPv6 的 128 位地址时,人工计算几乎不可能。我们的在线 IP 计算器提供以下能力:
无需安装任何软件,打开浏览器即可使用,是每位网络工程师和全栈开发者的必备工具。