IP地址中子網掩碼與子網劃分的知識_第1頁
IP地址中子網掩碼與子網劃分的知識_第2頁
IP地址中子網掩碼與子網劃分的知識_第3頁
IP地址中子網掩碼與子網劃分的知識_第4頁
IP地址中子網掩碼與子網劃分的知識_第5頁
已閱讀5頁,還剩1頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、ip 地址中子網掩碼與子網劃分的知識一、摘要近期在我的論壇中大家對子網掩碼以及子網劃分的討論比較多,因為前面也寫了關于ip 地址的教程,為了延續(xù)性,就寫了這個關于子網掩碼與子網劃分的教程,學這篇教程需要一定的基礎(高手當然除外),建議讀過前面的關于ip 的教程后,再讀本教程。準備好了嗎?我們開始吧!二、子網掩碼的概念及作用子網掩碼是一個應用于tcp/ip 網絡的 32 位二進制值,它可以屏蔽掉ip 地址中的一部分,從而分離出ip 地址中的網絡部分與主機部分,基于子網掩碼,管理員可以將網絡進一步劃分為若干子網。三、為什么需要使用子網掩碼雖然我們說子網掩碼可以分離出ip 地址中的網絡部分與主機部分

2、,可大家還是會有疑問, 比如為什么要區(qū)分網絡地址與主機地址?區(qū)分以后又怎樣呢?那么好,讓我們再詳細的講一下吧!在使用 tcp/ip 協議的兩臺計算機之間進行通信時,我們通過將本機的子網掩碼與接受方主機的ip 地址進行 與運算,即可得到目標主機所在的網絡號,又由于每臺主機在配置tcp/ip 協議時都設置了一個本機ip 地址與子網掩碼,所以可以知道本機所在的網絡號。通過比較這兩個網絡號,就可以知道接受方主機是否在本網絡上。如果網絡號相同,表明接受方在本網絡上,那么可以通過相關的協議把數據包直接發(fā)送到目標主機;如果網絡號不同,表明目標主機在遠程網絡上,那么數據包將會發(fā)送給本網絡上的路由器,由路由器將

3、數據包發(fā)送到其他網絡,直至到達目的地。在這個過程中你可以看到,子網掩碼是不可或缺的!四、如何用子網掩碼得到網絡/主機地址既然子網掩碼這么重要,那么它是如何分離出ip 地址中的網絡地址和主機地址的呢?過程如下:1.將 ip 地址與子網掩碼轉換成二進制;2.將二進制形式的 ip 地址與子網掩碼做 與運算,將答案化為十進制便得到網絡地址;3.將二進制形式的子網掩碼取反;4.將取反后的子網掩碼與 ip 地址做 與運算,將答案化為十進制便得到主機地址。下面我們用一個例子給大家演示:假設有一個 i p 地址: 192.168.0.1子網掩碼為: 255.255.255.0化為二進制為: i p 地址 11

4、000000.10101000.00000000.00000001子網掩碼 11111111.11111111.11111111.00000000將兩者做 與運算得: 11000000.10101000.00000000.00000000將其化為十進制得: 192.168.0.0這便是上面 ip 的網絡地址,主機地址以此類推。小技巧:由于觀察到上面的子網掩碼為c 類地址的默認子網掩碼(即未劃分子網),便可直接看出網絡地址為ip 地址的前三部分,即前三個字節(jié)。解惑:什么?你還是不懂?問我為什么要做與運算而不是別的?其實你仔細觀察一下上面的例子就應該能明白。1在做與運算時,不影響結果, 0在做與運

5、算時,將得到 0,利用 與的這個特性,當管理員設置子網掩碼時,即將子網掩碼上與網絡地址所對應的位都設為1,其他位都設為 0, 那么當作 與時,ip 地址中的網絡號將被保留到結果中,而主機號將被置 0,這樣就解析出了網絡號,解析主機號也一樣,只需先把子網掩碼取反,在做與。五、子網掩碼的分類1)缺省子網掩碼:即未劃分子網,對應的網絡號的位都置1,主機號都置 0。a 類網絡缺省子網掩碼: 255.0.0.0b 類網絡缺省子網掩碼: 255.255.0.0c 類網絡缺省子網掩碼:255.255.255.02)自定義子網掩碼:將一個網絡劃分為幾個子網,需要每一段使用不同的網絡號或子網號,實際上我們可以認

6、為是將主機號分為兩個部分:子網號、子網主機號。形式如下:未做子網劃分的ip 地址:網絡號主機號做子網劃分后的ip 地址:網絡號子網號子網主機號也就是說 ip 地址在化分子網后,以前的主機號位置的一部分給了子網號,余下的是子網主機號。六、子網編址技術前面幾點介紹了子網掩碼的一些知識,下面我們來看看子網劃分,不要認為子網劃分與子網掩碼沒有關系喲,子網劃分也是靠子網掩碼來實現的。子網是指一個 ip 地址上生成的邏輯網絡,它可以讓一個網絡地址跨越多個物理網絡,即一個網絡地址代表多個網絡(很明顯這樣做可以節(jié)省ip 地址)。呵呵,聽起來是不是很蹊蹺?一個網絡就這樣被莫名其妙的劃分成了許多子網?那么這樣做有

7、什么用呢?我舉個例子來跟你說吧:比如你是某個學校的網管,你的學校有四個處于不同物理位置的網絡教室,每個網絡教室25臺機器,你的任務是給這些機器配置ip 地址和子網掩碼。你可能會覺得這再簡單不過了,申請4 個 c 類地址,每個教室一個,然后在一一配置不就搞定了。嗯,這樣做理論上沒錯,但你有沒有想到這樣做很浪費,你一共浪費了(254-25)*4=916 個 ip 地址,如果所有的網管都像你這樣做,那么internet 上的 ip 地址將會在極短的時間內枯竭,顯然,你是不能這樣做,你應該做子網劃分。子網劃分說白了是這樣一個事情:因為在劃分了子網后,ip 地址的網絡號是不變的,因此在局域網外部看來,這

8、里仍然只存在一個網絡, 即網絡號所代表的那個網絡; 但在網絡內部卻是另外一個景象,因為我們每個子網的子網號是不同的,當用化分子網后的ip 地址與子網掩碼(注意,這里指的子網掩碼已經不是缺省子網掩碼了,而是自定義子網掩碼,是管理員在經過計算后得出的)做與運算時,每個子網將得到不同的子網地址,從而實現了對網絡的劃分(得到了不同的地址,當然就能區(qū)別出各個子網了,有趣吧)。子網編址技術,即子網劃分將會有助于以下問題的解決:1)巨大的網絡地址管理耗費:如果你是一個a 類網絡的管理員,你一定會為管理數量龐大的主機而頭痛的;2)路由器中的選路表的急劇膨脹:當路由器與其他路由器交換選路表時,互聯網的負載是很高

9、的,所需的計算量也很高;3)ip 地址空間有限并終將枯竭:這是一個至關重要的問題,高速發(fā)展的internet, 使原來的編址方法不能適應,而一些ip 地址卻不能被充分的利用,造成了浪費。因此,在配置局域網或其他網絡時,根據需要劃分子網是很重要的,有時也是必要的。現在,子網編址技術已經被絕大多數局域網所使用。七、如何劃分子網及確定子網掩碼在動手劃分之前,一定要考慮網絡目前的需求和將來的需求計劃。劃分子網主要從以下方面考慮:1.網絡中物理段的數量(即要劃分的子網數量)2.每個物理段的主機的數量確定子網掩碼的步驟:第一步:確定物理網段的數量,并將其轉換為二進制數,并確定位數n。如:你需要6個子網,

10、6 的二進制值為 110,共 3 位,即 n=3;第二步:按照你ip 地址的類型寫出其缺省子網掩碼。如c 類,則缺省子網掩碼為11111111.11111111.11111111.00000000;第三步:將子網掩碼中與主機號的前n位對應的位置置1,其余位置置 0。若 n=3 且為c 類地址:則得到子網掩碼為11111111.11111111.11111111.11100000化為十進制得到255.255.255.224b 類地址:則得到子網掩碼為11111111.11111111.11100000.00000000化為十進制得到255.255.224.0a 類地址:則得到子網掩碼為11111

11、111.11100000.00000000.00000000化為十進制得到255.224.0.0另:由于網絡被劃分為6 個子網,占用了主機號的前3 位,若是 c 類地址,則主機號只能用5 位來表示主機號,因此每個子網內的主機數量(2 的 5 次方) 230,6 個子網總共所能標識的主機數將小于254,這點請大家注意!解惑:1.你可能有這樣的疑問,比如在上面的例子里,6的二進制值為 110,那么為什么要將子網掩碼中與主機號的前n 位對應的位置都置 1,而不是用 6 的二進制 110 去替代前 n 位呢?呵呵,這個問題提的很好, 答案是這樣的: 我們計算子網掩碼的目的是什么?就是希望它在做與的時候

12、能夠解析出網絡號,也就是說它與網絡號所對應的位置都應該是1(當然包括與子網號所對應的位置),那么很顯然,你寫上110 是不對的,如果你這么寫,那么它的意義是主機號的前兩位作為子網號,那么這樣將最多劃分2個子網(不明白沒關系,下面有計算子網數量的方法),與我們當初所要劃分的6個子網顯然是不一致的。這樣解釋你能明白馬?2.細心的人可能會發(fā)現,劃分4個子網, 5 個子網和 6 個子網的子網掩碼是一樣的,同為255.255.255.224 ,是不是錯了呢?三個子網掩碼應該不同呀?呵呵,是這樣的,因為4,5,6 的二進制值都是 3 為,因此在子網掩碼中這三位都置1,劃分是沒有問題的,只是你的理解上有一點

13、小小的問題,劃分為4 個子網,其實可以理解為劃分為6 個子網,但你只使用了其中的4個。比如你想劃分8 個子網,與劃分14 個子網所得到的子網掩碼是一樣的,都占用了4位作為子網號。八、相關判斷方法1)如何判斷是否做了子網劃分?這個問題很簡單,如果它使用了缺省子網掩碼,那么表示沒有作子網劃分;反之,則一定作了子網劃分。2)如何計算子網地址?還是老辦法,將ip 地址與子網掩碼的二進制形式做與,得到的結果即為子網地址。3)如何計算主機地址?這個也不用說了吧,先將子網掩碼的二進制取反,再與 ip 地址做與。4)如何計算子網數量?這個問題大家會常常提到,還是從子網掩碼入手,主要有兩個步驟:1.觀察子網掩碼

14、的二進制形式,確定作為子網號的位數n;2.子網數量為 2的 n 次方 2。(為什么減 2,呵呵,往下看)舉個例子來說,比如有這樣一個子網掩碼:255.255.255.224其二進制為:11111111.11111111.11111111.11100000可見 n=3,2 的 3 次方為 8,說明子網地址可能有如下 8 種情況:000001010011100101110111但其中代表網絡自身的000;代表廣播地址的111 是被保留的,所以要減2,明白了嗎?5)如何計算總主機數量,子網內主機數量?總主機數量子網數量 子網內主機數量再用一個例子給大家說明,比如子網掩碼為255.255.255.22

15、4上面的討論知道它最多可以劃分6個子網,那么每個子網內最多有多少個主機呢?其實上面我已經給大家算過了,由于網絡被劃分為 6個子網,占用了主機號的前3 位,且是 c 類地址,則主機號只能用5 位來表示主機號, 因此子網內的主機數量( 2的 5 次方) 230.因此通過這個子網掩碼我們可以算出這個網絡最多可以標識6*30=180 個主機(可見,在化分子網后,整個網絡所能標識的主機數量將減少)。6)計算 ip 地址范圍通過一個自定義子網掩碼,我們可以得到這個網絡所有可能的ip 地址范圍。具體步驟:1.寫出二進制子網地址;2.將子網地址化為十進制;3.計算子網所能容納主機數;4.得出 ip 范圍(起始

16、地址:子網地址1;終止地址:子網地址主機數)假設一個子網掩碼為: 255.255.255.224 ,可知其最多可以劃分6 個子網,子網內主機數為30,那么所有可能的ip 地址及計算流程如下:子網子網地址(二進制)子網地址實際ip 范圍1 號11001010.01110000.00001010.00100000202.112.10.32 202.112.10.33-202.112.10.622 號11001010.01110000.00001010.01000000202.112.10.64 202.112.10.65-202.112.10.943 號11001010.01110000.00001010.01100000202.112.10.96 202.112.10.97-202.1

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論