1. 程式人生 > >子網劃分

子網劃分

子網掩碼 每個子網 最小子網

概念:子網劃分就是——>將一個大網絡(主機ID位多)劃分成多個小的網絡(主機ID位少)

如何實現呢?!

實現——->網絡ID向主機ID借位,網絡ID位變多,主機ID位變少

涉及的公式:

劃分子網數=2^網絡ID向主機ID借的位數

網絡ID=IP和子網掩碼(netmask)相與

損失的IP數=2*(劃分子網數-1)

還有就是對照下面的表:上面表示2的第幾次方,下面是所對應的值,我們網絡裏IP分八位一組,所以,我們只用到2的7次方128(如果你也像我一樣,記不住這個次方所對應的值,你可以在做題前,先按這樣的順序在草稿紙上寫下來,在劃分計算時,對著一查便知,其實時間長了應該是會記住了 *-*…)

技術分享

接下來通過一個簡單的小例子來看一下:


例題:將10.0.0.0/8劃分32個子網,求
1.每個子網的子網掩碼(netmask)
2.每個子網的主機數
3.最小子網的網絡ID(netID)
4.最大子網的IP範圍

分析:1.看網絡ID需要向主機ID借多少位—->即看32是2的幾次方—-2^5=32
即:向主機ID借5位,原先是8位子網掩碼,現在變成13位 ——–>即:10.00000 000.0.0/13
2.因為網絡ID位變為13,所以主機ID位就變成了32-13=19位,所以主機數=2^19-2 =524286 位

3.子網掩碼就是11111111.11111000.0.0/13 (所有網絡ID位都寫1,主機ID位寫0) 即:255.248.0.0/13

248=255-7—–>按照上面表裏,八個1是255,減去最低的三位的值(分別是4,2,1即7)就是高五位全1所對應的值248

4.根據公式:最小子網絡ID=IP和子網掩碼相與—–>即10.0.0.0 | 255.248.0.0(規則:任何數與1相與都是它本身,任何數和0相與都是0)
即0 0 0 0 1 0 1 0 . 0 0 0 0 0 0 0 0 . 0 . 0 ——>10.0.0.0/13
1 1 1 1 1 1 1 1 . 1 1 1 1 1 0 0 0 . 0 . 0 ——>255.248.0.0/13
0 0 0 0 1 0 1 0 . 0 0 0 0 0 0 0 0 . 0 . 0 ——>10.0.0.0/13 ——>最小子網的網絡ID
最大子網的IP範圍:使剛想主機ID借來的五位全1,
最大子網中的最小IP為:主機位除了最後一位為1以外,其余全為0;
最大子網中的最大IP為:主機位除了最後一位為0外,其余都為1(即不要主機位全0和全1的地址)
即:最大子網中最小IP為: 10 . 1 1 1 1 1 0 0 0 . 0 0 0 0 0 0 0 0 . 0 0 0 0 0 0 0 1 ——>10.248.0.1/13
最大子網中最大IP為:10 . 1 1 1 1 1 1 1 1 . 1 1 1 1 1 1 1 1 . 1 1 1 1 1 1 1 0 ——>10.255.255.254/13
答: 1. 每個子網的子網掩碼為: 255.248.0.0/13
2. 每個子網的主機數為: 2^19-2=524286(除去全0和全1的)
3. 最小子網的網絡ID為: 10.0.0.0/13
4. 最大子網的IP範圍為: 10.248.0.1/13——–10.255.255.254/13
還有一個概念和劃分子網相反,就是劃分超網——->即將多個小網合並一個大網
實現:主機ID向網絡ID借位

前提:在合並前,原網絡ID不同的位必須從全0到全1連續(防止把別人的網也劃分到一塊)

例如: 將220.78.168.0/24、220.78.169.0/24、220.78.170.0/24、220.78.171.0/24、220.78.172.0/24、220.78.173.0/24、220.78.174.0/24、220.78.175.0/24八個網絡合並成一個超網

分析:1.從題中我們知道,以上八個網絡的子網掩碼都是255.255.255.0/24,所以,我們就將第三部分化成二進制數看一下

220.78.1 0 1 0 1 0 0 0 . 0 ——220.78.168.0/24

220.78.1 0 1 0 1 0 0 1 . 0 ——220.78.169.0/24

220.78.1 0 1 0 1 0 1 0 . 0 ——220.78.170.0/24

220.78.1 0 1 0 1 0 1 1 . 0 ——220.78.171.0/24

220.78.1 0 1 0 1 1 0 0 . 0 ——220.78.172.0/24

220.78.1 0 1 0 1 1 0 1 . 0 ——220.78.173.0/24

220.78.1 0 1 0 1 1 1 0 . 0 ——220.78.174.0/24

220.78.1 0 1 0 1 1 1 1 . 0 ——220.78.175.0/24

從上面的分析可以看出,第三部分的前五位都是一樣的,並且,不相同的那三位是從全0到全1連續的。所以,我們就可以將其第三部分的低三位劃分給主機ID位,即網絡ID位變為24-3=21位,主機ID位為8+3=11位,所以我們可以將這八個網絡合並為一個超網,這八個分別為它的子網,

即 超網為:220.78.10101000.0/21——–>220.78.168.0/21


搬家自http://www.178linux.com/86270

本文出自 “13162997” 博客,請務必保留此出處http://13172997.blog.51cto.com/13162997/1971814

子網劃分