1. 计算机网络

IP 聚合问题

最近刷题碰到了一个小问题,就是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个。