我在回答一些摘要地址问题,
一个问题就是这个。
192.168.1.0 到 192.168.120.0。
我真的需要将它们逐个 1 到 120 转换为二进制并找到确切的公共位在哪里。写下来太累了。
有什么技术可以让它更快吗?
我是网络新手。
我在回答一些摘要地址问题,
一个问题就是这个。
192.168.1.0 到 192.168.120.0。
我真的需要将它们逐个 1 到 120 转换为二进制并找到确切的公共位在哪里。写下来太累了。
有什么技术可以让它更快吗?
我是网络新手。
我制作了这个示例来尝试为您演示它:
You only need the first and last addresses:
192.168.1.0
11000000.10101000.00000001.000000000
192.168.120.0
11000000.10101000.01111000.000000000
To summarize you look at how many bites are the same,
in this case the first 17 bites are equal:
192.168.0.0
11000000.10101000.00000000.000000000
= /17 or 255.255.128.0
192.168.0.0/17 or 192.168.0.0 255.255.128.0
另一个地址不同的例子:
10.1.1.0 = 00001010.00000001.00000001.00000000
10.1.2.0 = 00001010.00000001.00000010.00000000
==
00001010.00000001.000000|00.00000000 = /22
==
10.1.0.0/22 or 10.1.0.0 255.255.252.0
这取决于您是要查找至少涵盖所有列表的单个摘要网络,还是准确涵盖您的列表的最短网络列表。
在第一种情况下,Bungicasse 所描述的工作。
在第二种情况下,这不是很困难,并且很像用最少数量的硬币支付找零的问题。您只需有条不紊地浏览它,子网的大小就会减小。
您会认为 /17(192.168.0.0 到 192.168.127.255)太大,并且 /18 范围(192.168.0.0 到 192.168.63.255 或 192.168.64.0 到 192.168.127.255)不在正确的范围内对齐。因此,您从 2 /19 s 开始,并在它们上方和下方填充较小的范围