子網劃分有兩種方式,按主機數,如下面的例子,另一種方法是按網路數不管哪一種方法都離不開經典公式2n-2>=n
如果按主機劃分:n為0的個數,n為主機數
如果按網路劃分:n為1的個數,n為網路數
例項:
把乙個大網縮小為若干小網,叫子網,而要把乙個或幾個小網擴大為乙個大網,叫超網,後者一般應用於電信等其它領域,我們不作討論。
劃分ip子網,有利於我們搞好系統維護,合理配置系統資源,減少資源浪費,但我們有很多初入此道的網管們對怎樣做好這一項必修課心中沒底,這裡,我們就乙個例項來講講子網劃分的具體方法,希望對廣大朋友有所幫助。
我們先假定乙個環境,乙個小小的公司中,目前有5個部門a至e,其中:a部門有10臺pc(host,主機),b部門20臺,c部門30臺,d部門15臺,e部門20臺,然後cio分配了乙個總的網段192.168.2.0/24給你,作為admin,你的任務是為每個部門劃分單獨的網段,你該怎樣做呢?
實際上,這就是乙個很典型的ip子網劃分的問題,其中,192.168.2.0/24是乙個c類網段,24是表示子網掩碼中1的個數是24個,這是255.255.255.0的另外一種表示方法,每乙個255表示乙個二進位制的8個1,最後乙個0表示二進位制的8個0,在計算機語言中以二進位制表示為11111111 11111111 11111111 00000000,0表示可容納的主機的個數。要劃分子網,必須制定每乙個子網的掩碼規劃,換句話說,就是要確定每乙個子網能容納的最多的主機數,即0的個數,顯然,應該以這幾個部門中擁有主機數量最多的為準,在本例中,c部門有30臺主機,那麼我們在操作中可以套用這樣乙個經典公式:
2n-2=hosts 2n-2=30 n=5
n代表掩碼中0的個數,5個零則意味著二進位制掩碼為11100000,即十進位制的224.加上前面24個1,1 的總數為27個。
該掩碼十進位制表示為:255.255.255.224/27;
確定掩碼規則以後,就要確認每乙個子網的具體位址段。
以下讓我們從a部門開始,一步一步diy,其餘b—e部門的操作可參照進行。
第一步:確定a部門的網路id
下面讓我們來做乙個與運算。要注意,由於掩碼的後五位為0,那麼ip位址只有前三位參加運算,而後五位僅僅列出,不參加運算。
⑴個子網
0 0 0 0 0 0 0 0
與 1 1 1 0 0 0 0 0
0 0 0 0 0 0 0 0 (十進位制:0)
⑵個子網
0 0 1 0 0 0 0 0
與 1 1 1 0 0 0 0 0
0 0 1 0 0 0 0 0 (十進位制:32)
(3)個子網
0 1 0 0 0 0 0 0
與 1 1 1 0 0 0 0 0
0 1 0 0 0 0 0 0 (十進位制:64)
..........
如果讀者不懂的話,可以參看如下
這裡已經計算出了n=5有5個0,那麼還剩3個1,按2n-2=6,這裡應劃分為6個子網
子 二進位制 二進位制主機 十進位制主機 可容納的 子網 廣播
網 子網號 號範圍 號範圍 主機數 位址 位址
1 001 00000--11111 .32-.63 30 .32 .63
2 010 00000--11111 .64--.95 30 .64 .95
3 011 00000--11111 .96--.127 30 .96 .127
4 100 00000--11111 .128--.159 30 .128 .159
5 101 00000--11111 .160--.191 30 .160 .191
6 110 00000--11111 .192--.223 30 .192 .223
簡單說就是 可用位址為: 網路位址+1----廣播位址-1 在這個範圍內
這樣就得到了a部門的網路id為192.168.2.32/27,依此類推,根據主機數最多為30個的原則,b部門為192.168.2.64/27,c部門為192.168.2.96/27等等。
第二步,確定a部門的位址範圍。
細心的朋友可能會發現,如果a部門的網路id從32開始、並且主機數為30的時候,似乎b部門的id應該是從62開始才對,為什麼b部門的id為64呢?這是因為,根據區域網規範,網路中必須要有兩個保留位址作為網路專用,乙個叫網路回環位址,代表網路本身,其位址全為0;乙個叫廣播位址,專用於主機進行資料廣播。其位址全為1,這兩個位址是不得被主機占用或分配的,在本例中,a部門網路位址全為0時(只是後面5位!),二進位制表示為00100000,
其十進位制值為32;當網路位址全為1時,二進位制表示為00111111,十進位制值為63;由此可見:192.168.2.32僅僅是a部門網路的本網位址(即網路id),而192.168.2.63為a部門網路的廣播位址。現在再看看前面提到的公式?之所以要減乙個2,就是要減去不能被分配和占用的這兩個位址。所以,a部門實際上可分配給每個主機的位址範圍為192.168.2.33 - 192.168.2.62,掩碼均為255.255.255.224;所以,b部門的網路id是從64起算的,與運算的圖示如下:
0 1 0 0 0 0 0 0
與 1 1 1 0 0 0 0 0
0 1 0 0 0 0 0 0 (十進位制:64)
顯然,192.168.2.64是b部門網路的本網位址,並且不難算出,192.168.2.95是b部門網路的廣播位址,b部門實際上可分配給每個主機的位址範圍為192.168.2.65 - 192.168.2.94,同理可參照計算出c-e部門的位址範圍。
於是,你圓滿的完成了任務,可cio還想考驗一下你的能力,又提出了兩個問題:
1、 公司各部門現有條件下的網路可擴充套件性怎樣?
2、 公司目前可支援的子網數到底有多大?
不要緊張,這些紙老虎都是一捅就破的。第乙個問題,所謂可擴充套件性,其實就是說在目前網路規劃的條件下,各部門所能增加的主機數量,還不明白嗎?就是有效的主機數減去現有主機數的值,對a部門而言,30-10=20,那麼,a部門還能增加20臺主機,當然c部門就無法再增加了。
對第二個問題,我們仍然要用到那個熟悉的經典公式:
2n-2>=n可支援的子網數 23-2=6
這裡的n表示掩碼中借位的個數,掩碼從cio給定的的24位(24個1)變成了27位(27個1),「借用」了三位,所以n用3代換(至於為什麼要減2,各位朋友可以自己思考一下),結果為6,表示一共可以劃分6個子網,而當前只有5個部門,已劃分了5個子網,還可以再增加乙個部門,再劃乙個子網。
到此,cio交辦的任務全部完成,等著提職加薪吧!
事情「似乎」完滿解決了,可能朋友們還有覺得本例中有那麼一些說不清的地方……..
如果c部門的主機數不是剛好30臺,而是31,33等無法整除的數,怎麼辦?其實,在計算的時候,用常規演算法如果出現了小數等無法除盡的時候,只需要把小數收上來就行了,注意,不是四捨五入,比如結果為5.3或5.2時,必須收整,使n為6,目的是為了讓子網可容納的主機只多不少,這樣才能最大限度的保證網路id的正確。
使朋友們困惑的可能還有乙個非技術性問題,好像是由乙個事先的網路規劃來決定單位內部門的組成,而不是由單位本身的機構數量來決定可購買的主機數量?正是這樣,在網路化程度已很高的國外,一家公司,尤其是it公司,在籌建之初,為了合理配置系統資源,減少資源浪費,必須是網路規劃先行,然後根據該規劃結合其它要求來配置部門資源,而國內由於網路開發時間短,應用層次相對較低,再加上傳統的管理模式是以人定崗,以人定事,於是以人定機(電腦)也是順理成章的事。這是題外話了。
IP彙總和子網劃分例項
ip彙總和子網劃分例項 6.1 問題 在實際工作中子網劃分和ip彙總是如何綜合使用的?6.2 方案 使用ensp搭建實驗環境,如圖 6所示。圖 66.3 步驟 實現此案例需要按照如下步驟進行。1 配置r1 r1 int g0 0 0 r1 g0 0 0 ip address 192.168.1.1 ...
IP子網劃分
ip和子網掩碼 我們都知道,是由四段數字組成,在此,我們先來了解一下3類常用的 a類ip段 0.0.0.0 到127.255.255.255 0段和127段不使用 b類ip段 128.0.0.0 到191.255.255.255 c類ip段 192.0.0.0 到223.255.255.255 預設...
IP子網劃分
第一章ip子網劃分 ip位址由32位二進位制數組成,一般用點分十進位制來表示。1.ip位址的分類 ip位址由兩部分組成 網路部分 netid 和主機部分 hostid 網路部分用於標識不同的網路,主機部分用於標識乙個網路中的特定主機。ip位址的網路部分由iana internet assigned ...