抱歉,如果我用错了术语。我想问的是,如果 IP 地址仅在最后一个八位字节不同,是否可以安全地假设它们来自同一网络?
答案1
TLDR:您不能安全地做出这种假设。使用子网划分工具,例如http://subnetmask.info快速检查一下
“网络”是 IP 地址和子网掩码的组合。子网掩码定义网络的“大小”。一个相当常见的网络/掩码大小是 24 位 ( 255.255.255.0
),在这种情况下,您的想法是正确的,前 3 个八位字节确定网络,而最后一个八位字节是主机。
另一方面,我在工作中经常使用不同大小的网络:我的一个 DMZ 网络是 22 位(255.255.252.0
),在这种情况下,来自的 1022 个地址中的任何一个192.201.32.1-192.201.35.254
都在同一个网络中(请注意,第 3 个八位字节会发生变化)。
另一个用于站点到站点 VPN 端点的网络在 28 位 ( 255.255.255.240
) 网络中运行;只有 14 个地址192.201.122.1-192.201.122.14
位于同一网络中。但192.201.122.17
(第 3 个八位字节相同,实际上,只有 2 个数字相差)不在该网络中。
答案2
大多数情况下,这取决于具体情况。
“同一网络”是一个您必须定义的术语。
研究子网划分以及子网如何处于不同的范围。
https://www.aelius.com/njh/subnet_sheet.html
例如,您可以轻松地拥有两个 VLAN(两个不同的“网络”),它们映射到同一个 /24 子网中的两个 /26 范围,这会立即使您的假设无效。