跳到正文
ipaddress.fi

IP 地址比较

两个地址并排对比:相距多远、共享的最长前缀,以及是否属于同一网络。

两个看似毫无关联的地址可能位于同一个子网,两个几乎相同的地址也可能属于不同的网络。比较工具同时回答这两个问题。

按计算,工具对两个地址做异或运算,并统计开头相同的位数。这个数就是最长公共前缀,它所描述的网络是同时包含两者的最小 CIDR 块:192.0.2.10 和 192.0.2.200 有 24 位相同,因此都位于 192.0.2.0/24。

按路由表,工具在我们自己保存的 BGP 路由表和注册机构文件副本中查找两者:它们是否作为同一条路由的一部分、由同一个自治系统宣告,是否在同一个地址块中分配。计算上共享一个 /16 的两个地址,仍可能由不同的运营商路由。

常见问题

IPv4 地址和 IPv6 地址能在同一个网络中吗?

不能。它们是不同的地址族,各有自己的路由表。工具唯一识别的例外是 IPv4 映射的 IPv6 地址(::ffff:192.0.2.1),它只是 IPv4 地址的另一种写法。

同一个 /24 就意味着同一个用户吗?

不一定。运营商常把一个 /24 分给许多客户,而 CGNAT 会让成千上万的用户共用同一个公网地址。公共前缀说明的是网络,而不是人。

数值距离有什么用?

它表示两个地址之间相隔多少个地址,可用于检查两台主机能否放进同一个分配,或估算一个地址范围的大小。