【发布时间】:2014-09-15 13:36:07
【问题描述】:
给定一个IP地址范围,有没有一种算法可以把它变成一组覆盖所有范围的(ip,mask)对?
【问题讨论】:
-
一组对还是只有一对(ip,mask)?可以举个例子吗?
-
对不起,如果我不清楚。我举个例子:对于 192.168.0.0-192.168.255.255 范围,算法将返回 {(192.168.0.0,255.255.0.0)}。当然,这是一个简单的示例,问题始于单个 (ip,mask) 对无法覆盖的范围。此外,解决方案必须是最小的。
-
然后你应该定义不同对的最小子网长度。例如 192.168.0.100 和 193.168.0.100 都属于 (192.0.0.0, 254.0.0.0) 对,但您可能想要不同的对 (192.0.0.0, 255.0.0.0) 和 (193.0.0.0, 255.0.0.0)。请将此信息添加到您的问题中。
-
Part 2 of this answer 中有一节介绍如何为多个地址找到一个公共网络。
标签: networking ip netmask