确定包含某些给定 IP 的最小地址范围

网络工程 IPv4
2022-02-07 20:05:29

我最近开始学习 IPv4 的工作原理。我知道如何将给定的地址范围划分为较小的地址范围并以这种方式建立网络(至少在 Netsim K 中)。

但我想做点别的。假设我有 2 个 IP 地址,P1 和 P2 以及一个网络掩码 M。如何确定同时包含 P1 和 P2 的最小范围。我可以先做 P1 & M 来确定 P1 的网络,然后 P2 & M 来确定 P2 的网络。如果这些网络相同,我应该尝试将该范围划分为较小的范围。但是,如果它们不同怎么办。

假设我有网络掩码:255.255.192.0 (/18) 和 IP:193.231.20.17 和 193.230.14.208。这给了我: 193.231.0.0 和 193.230.0.0 的网络地址。做 IP 或不做网络掩码给出: 193.231.63.255 和 193.230.63.255 作为广播地址。我现在该怎么办?好像我做错了什么。但假设我没有,我是否应该尝试将 193.230.0.0 / 18 与上述范围合并等等,直到我在同一个网络中拥有这 2 个 IP?

编辑:在回答之后,这是我为上述示例执行此操作的方式(以防其他人将来偶然发现此问题)。

193.230.014.208 和 193.231.020.017 共有 15 位。在基数 2:193.11100110.don't care (also, don't care about 193) 193.11100111. 这意味着这 2 个共享的网络具有 /15 网络掩码。在任何地址和这个新的网络掩码之间进行逻辑与运算将为我们提供所需的网络。

1个回答

从掩码中删除一点(扩大范围)并再次尝试查看是否为两者获得相同的网络。继续这样做,直到与掩码进行“与”的网络相同为止。