子網(wǎng)掩碼的英文全稱為 Subnet Mask,也叫網(wǎng)絡掩碼、地址掩碼、子網(wǎng)絡遮罩,它是一種用來指明一個 IP 地址的哪些位標識的是主機所在的子網(wǎng),以及哪些位標識的是主機的位掩碼。子網(wǎng)掩碼不能單獨存在,它必須結合 IP 地址一起使用。子網(wǎng)掩碼只有一個作用,就是將某個 IP 地址劃分成網(wǎng)絡地址和主機地址兩部分。
子網(wǎng)掩碼是一個 32 位地址,用于屏蔽 IP 地址的一部分以區(qū)別網(wǎng)絡標識和主機標識,并說明該 IP 地址是在局域網(wǎng)上,還是在廣域網(wǎng)上。
子網(wǎng)掩碼的功能
子網(wǎng)掩碼是一個 32 位地址,是與 IP 地址結合使用的一種技術。它的主要作用有兩個,一是用于屏蔽 IP 地址的一部分以區(qū)別網(wǎng)絡標識和主機標識,并說明該 IP 地址是在局域網(wǎng)上,還是在遠程網(wǎng)上。二是用于將一個大的 IP 網(wǎng)絡劃分為若干小的子網(wǎng)絡。
使用子網(wǎng)是為了減少 IP 的浪費。因為隨著互聯(lián)網(wǎng)的發(fā)展,越來越多的網(wǎng)絡產(chǎn)生,有的網(wǎng)絡多則幾百臺,有的只有區(qū)區(qū)幾臺,這樣就浪費了很多 IP 地址,所以要劃分子網(wǎng)。使用子網(wǎng)可以提高網(wǎng)絡應用的效率。
通過計算機的子網(wǎng)掩碼判斷兩臺計算機是否屬于同一網(wǎng)段的方法是,將計算機十進制的 IP 地址和子網(wǎng)掩碼轉(zhuǎn)換為二進制的形式,然后進行二進制“與”(AND)計算(全 1 則得 1,不全 1 則得 0),如果得出的結果是相同的,那么這兩臺計算機就屬于同一網(wǎng)段。
子網(wǎng)掩碼的分類
子網(wǎng)掩碼一共分為兩類,一類是缺?。ㄗ詣由桑┳泳W(wǎng)掩碼,另一類是自定義子網(wǎng)掩碼。
1、缺省子網(wǎng)掩碼
缺省子網(wǎng)掩碼即未劃分子網(wǎng),對應的網(wǎng)絡號的位都置 1,主機號都置 0。
A 類網(wǎng)絡缺省子網(wǎng)掩碼:255.0.0.0
B 類網(wǎng)絡缺省子網(wǎng)掩碼:255.255.0.0
C 類網(wǎng)絡缺省子網(wǎng)掩碼:255.255.255.0
在缺省掩碼下的 IP 地址中,網(wǎng)絡地址和廣播地址的計算很簡單,雖然按照計算方法需要進制轉(zhuǎn)換和與運算,但是在實際使用當中,我們已經(jīng)可以快速寫出結果。網(wǎng)絡地址的計算就是子網(wǎng)掩碼中 0 對應的地方變 0, “255”對應的地方不變即可;而廣播地址則是子網(wǎng)掩碼中 0 對應 的地方變“255”,“255”對應的地方不變。
2、自定義子網(wǎng)掩碼
自定義子網(wǎng)掩碼是將一個網(wǎng)絡劃分為幾個子網(wǎng),需要每一段使用不同的網(wǎng)絡號或子網(wǎng)號,實際上我們可以認為是將主機號分為兩個部分:子網(wǎng)號、子網(wǎng)主機號。
形式如下:未做子網(wǎng)劃分的 IP 地址:網(wǎng)絡號+主機號
做子網(wǎng)劃分后的 IP 地址:網(wǎng)絡號+子網(wǎng)號+子網(wǎng)主機號
也就是說 IP 地址在劃分子網(wǎng)后,以前的主機號位置的一部分給了子網(wǎng)號,余下的是子網(wǎng)主機號。子網(wǎng)掩碼是 32 位二進制數(shù),它的子網(wǎng)主機標識用部分為全“0”。利用子網(wǎng)掩碼可以判斷兩臺主機是否在同一子網(wǎng)中。若兩臺主機的 IP 地址分別與它們的子網(wǎng)掩碼相“與”后的結果相同,則說明這兩臺主機在同一子網(wǎng)中。