最近刷题碰到了一个小问题,就是IP聚合;百度后发现网友的解释各种各样,说法不一。 这里主要总结一下我的想法:
1.两个IP地址聚合
[例]202.113.79.128/27和202.113.79.160/27 经过聚合后的可用地址数为多少?
202.113.79.128/27 -> 202.113.79.1000 0000
202.113.79.160/27 -> 202.113.79.1010 0000
可以看出前26位是相同的,那么我们可以得出聚合后的地址
202.113.79.1000 0000 -> 202.113.79.128/26
可用地址为32-26=6 2^6-2=62 个。
2.三个IP地址聚合(情况一)
[例]202.113.79.128/27 ,202.113.79.160/27 和202.113.79.192/27经过聚合后的可用地址数为多少?
先聚合前两个:
202.113.79.128/27 -> 202.113.79.1000 0000
202.113.79.160/27 -> 202.113.79.1010 0000
可以看出前26位是相同的,那么我们可以得出聚合后的地址
202.113.79.1000 0000 -> 202.113.79.128/26
这时我们发现前两个聚合后的IP的网络位是26与第三个IP地址不一样因此无法继续聚合。
前像个IP聚合后可用地址为32-26=6 2^6-2=62 个。
最后一个IP单独计算为32-27=5 2^5=30个。
最终这三个IP地址聚合后的可用地址为:62+30=92个。
3.三个IP地址聚合(情况二)
[例]59.67.79.128/28,59.67.79.144/28 和59.67.79.160/27经过聚合后的可用地址数为多少?
先聚合前两个:
59.67.79.128/28 -> 59.67.79.1000 0000
59.67.79.144/28 -> 59.67.79.1001 0000
可以看出前27位是相同的,那么我们可以得出聚合后的地址
59.67.79.1000 0000 -> 59.67.79.128/27
这时我们发现前两个聚合后的IP的网络位是26与第三个IP地址一样因此可以继续聚合。
59.67.79.128/27 -> 59.67.79.1000 0000
59.67.79.160/27 -> 59.67.79.10100 0000
可以看出前26位是形同的,那么我们可以得出聚合后的地址
59.67.79.1000 0000 -> 59.67.79.128/26
32-26=6 2^6-2=62
最终这三个IP地址聚合后的可用地址为:62个。