子網掩碼是乙個應用於tcp/ip網路的32位二進位制值,它可以遮蔽掉ip位址中的一部分,從而分離出ip位址中的網路部分與主機部分,基於子網掩碼,管理員可以將網路進一步劃分為若干子網。
在使用tcp/ip協議的兩台計算機之間進行通訊時,我們通過將本機的子網掩碼與接受方主機的ip位址進行』與』運算,即可得到目標主機所在的網路號,又由於每台主機在配置tcp/ip協議時都設定了乙個本機ip位址與子網掩碼,所以可以知道本機所在的網路號。
通過比較這兩個網路號,就可以知道接受方主機是否在本網路上。如果網路號相同,表明接受方在本網路上,那麼可以通過相關的協議把資料報直接傳送到目標主機;如果網路號不同,表明目標主機在遠端網路上,那麼資料報將會傳送給本網路上的路由器,由路由器將資料報傳送到其他網路,直至到達目的地。在這個過程中你可以看到,子網掩碼是不可或缺的!
既然子網掩碼這麼重要,那麼它是如何分離出ip位址中的網路位址和主機位址的呢?
過程如下:
1.將ip位址與子網掩碼轉換成二進位制;
2.將二進位制形式的ip位址與子網掩碼做』與』運算,將答案化為十進位制便得到網路位址;
3.將二進位制形式的子網掩碼取』反』;
4.將取』反』後的子網掩碼與ip位址做』與』運算,將答案化為十進位制便得到主機位址。
解惑:
什麼?你還是不懂?問我為什麼要做』與』運算而不是別的?其實你仔細觀察一下上面的例子就應該能明白。
『1』在做』與』運算時,不影響結果,』0』在做』與』運算時,將得到0,利用』與』的這個特性,當管理員設定子網掩碼時,即將子網掩碼上與網路位址所對應的位都設為』1』,其他位都設為』0』,那麼當作』與』時,ip位址中的網路號將被保留到結果中,而主機號將被置0,這樣就解析出了網路號,解析主機號也一樣,只需先把子網掩碼取』反』,在做』與』。
五、子網掩碼的分類
1)預設子網掩碼:
即未劃分子網,對應的網路號的位都置1,主機號都置0。
a類網路預設子網掩碼:255.0.0.0
b類網路預設子網掩碼:255.255.0.0
c類網路預設子網掩碼:255.255.255.0
就好比如說你的身份證是你的ip位址,全中國每個人身份證(主機位址)是唯一的,但是我們可以通過身份證的固定幾位(預設子網掩碼,你可以繼續自己分組剩餘幾位),看出你是哪個省(網路位址)的人.
子網掩碼取反怎麼取 子網掩碼
子網掩碼是乙個32位位址,是與ip位址結合使用的一種技術。它的主要作用有兩個,一是用於遮蔽ip位址的一部分以區別網路標識和主機標識,並說明該ip位址是在區域網上,還是在遠端網上。二是用於將乙個大的ip網路劃分為若干小的子網路。使用子網是為了減少ip的浪費。因為隨著網際網路的發展,越來越多的網路產生,...
4 2 3 子網掩碼
網際網路是由許多小型網路構成的,每個網路上都有許多主機,這樣便構成了乙個有層次的結構。ip位址在設計時就考慮到位址分配的層次特點,將每個 ip位址都分割成網路號和主機號兩部分,以便於 ip位址的定址操作。此時,需要用某種方法指定哪些位是網路號,哪些是主機號,這個任務就是由子網掩碼來承擔的。子網掩碼不...
子網掩碼詳解
一 子網掩碼的概念及作用 子網掩碼 subnet mask 又叫網路掩碼 位址掩碼 子網路遮罩,是乙個應用於tcp ip網路的32位二進位制值。它可以遮蔽掉ip位址中的一部分,從而分離出ip位址中的網路部分與主機部分,基於子網掩碼,管理員可以將網路進一步劃分為若干子網。它必須結合ip位址一起使用。二...