今天看到三級題庫關於子網聚合的問題,覺得這個題目比較有意思,個人的理解,僅供參考,不足之處還望指正:
首先將三個地址展開:
202.113.79.128/27: 202.113.79.1000 0000 /27
202.113.79.160/27: 202.113.79.1010 0000 /27
202.113.79.192/27: 202.113.79.1100 0000 /27
如果這題根據CIDR“前綴相同”法,單純的將三個三個地址聚合,是不是得到了一個錯誤的答案:202.113.79.128/25,我一開始也是這麼算的。
回顧下VLSM(可變長子網掩碼)的劃分,來劃分202.113.79.128/25這個地址,主機位借位2位,劃分4個子網如下:
202.113.79.1000 0000 /27
202.113.79.1010 0000 /27
202.113.79.1100 0000 /27
202.113.79.1110 0000 /27
這樣不難發現缺失了 202.113.79.1110 0000 /27
這樣我們來推算下,三個地址塊聚合以後可用的地址數:128-32-4=92個,這個過程解析如下:
128來源:202.113.79.128/25 共含128個地址 (先不剔除2個不能用的0與1的地址)
32來源: 202.113.79.1110 0000 /27 共含2^5=32個地址
4來源: 202.113.79.1000 0000 /27 與 202.113.79.1010 0000 /27聚合後含2個不可用地址(因爲這兩個地址是一個子網借位下劃分而來),其次還要算上202.113.79.1100 0000 /27這個子網中不可用的2個地址,合起來不可用地址即爲4個。
看到這裏,會不會覺得對減4還有點懵,舉個栗子:
202.113.79.1000 0000 /27 2^5個地址
202.113.79.1010 0000 /27 2^5個地址
202.113.79.1100 0000 /27 2^5個地址
202.113.79.1110 0000 /27 2^5個地址
把這4個子網合起來是不是2^5 *4=128個地址,即202.113.79.128/25的地址數
原本每個子網都是32個地址,除掉2個不可用地址,就是30個地址,但是如果將202.113.79.1000 0000 /27 和 202.113.79.1010 0000 /27 這2個地址聚合後,可用地址是64-2=62個,而不是30+30=60這個地址數。
這樣得出結論:原本2個地址塊各有2個不可用地址,但兩兩之間聚合後,仍然是2個不可用地址,乃至4個地址聚合地址數爲128個,仍然只有2個不可用地址,不能搞混淆了。