閱讀上篇博文咱們應該對IP有必定了解了,今天咱們將學習一會兒網掩碼。咱們如今討論的都是固定長度的子網掩碼(FLSM),之後再討論可變長度的子網掩碼(VLSM)。
子網掩碼它不能單獨使用,必須和IP結合使用纔有意義。子網掩碼也是32位,每類IP都有個默認的子網掩碼,對於A類爲255.0.0.0,對於B類爲255.255.0.0,對於C類爲255.255.255.0。對於子網掩碼的做用是很是大的,路由器在尋址時就是根據子網掩碼中1的個數來斷定目的主機是否與源主機處於同一個網絡,而其中0的個數就決定了劃分的子網中所能容納的主機臺數。如對於C類默認的子網掩碼所能容納的最大主機爲256臺,但真正能用的只用254,除掉一個子網標識地址和一個廣播地址。因此子網掩碼的做用之一就是標識IP地址中的網絡ID和主機ID。子網掩碼的另一個做用就是節約了IP地址,按照有關機構的計算咱們用的IPV4在94年就會枯竭,但16年過去了,咱們用的仍是IPV4,這裏子網掩碼也起到了必定的做用,由於沒有哪一個單位會願意僅僅有一個子網,咱們打個比方有個單位如今有3個子網,每一個子網只有20臺電腦,若是咱們不劃分子網,那將要花掉775個IP,而實際用到的僅爲60個IP,這將形成多大的浪費。若是咱們將它劃分紅三個子網,好比咱們這裏的子網掩碼設定爲255.255.255.224,這樣咱們就只浪費30個IP,相比前面不用子網掩碼節約了不少IP。那麼如何來肯定子網掩碼呢。咱們下面就提供幾種方法。
定義子網掩碼的步驟爲:
A、肯定哪些組地址歸咱們使用。好比咱們申請到的網絡號爲 「210.73.a.b」,該網絡地址爲C類IP地址,網絡標識爲「210.73.a」,主機標識爲「.b」。
B、根據咱們如今所需的子網數以及未來可能擴充到的子網數,用宿主機的一些位來定義子網掩碼。好比咱們如今須要12個子網,未來可能須要16個。用第四個字節的前四位肯定子網掩碼。前四位都置爲「1」(即把第四字節的最後四位做爲主機位,其實在這裏有個簡單的規律,非網絡位的前幾位置1原網絡就被分爲2的幾回方個網絡,這樣原來網絡就被分紅了2的4次方16個子網),即第四個字節爲「11110000」,這個數咱們暫且稱做新的二進制子網掩碼。
C、把對應初始網絡的各個位都置爲「1」,即前三個字節都置爲「1」,第四個字節低四位置爲「0」,則子網掩碼的間斷二進制形式爲:「11111111.11111111.11111111.11110000」
D、把這個數轉化爲間斷十進制形式爲:「255.255.255.240」
這個數爲該網絡的子網掩碼。
1、利用子網數來計算
在求子網掩碼以前必須先搞清楚要劃分的子網數目,以及每一個子網內的所需主機數目。
1)將子網數目轉化爲二進制來表示
2)取得該二進制的位數,爲 N
3)取得該IP地址的類子網掩碼,將其主機地址部分的的前N位置 1 即得出該IP地址劃分子網的子網掩碼。
如欲將B類IP地址168.195.0.0劃分紅27個子網:
1)27=11011
2)該二進制爲五位數,N = 5
3)將B類地址的子網掩碼255.255.0.0的主機地址前5位置 1,獲得 255.255.248.0
即爲劃分紅 27個子網的B類IP地址 168.195.0.0的子網掩碼。
2、利用主機數來計算
1)將主機數目轉化爲二進制來表示
2)若是主機數小於或等於254(注意去掉保留的兩個IP地址),則取得該主機的二進制位數,爲 N,這裏確定 N<8。若是大於254,則 N>8,這就是說主機地址將佔據不止8位。
3)使用255.255.255.255來將該類IP地址的主機地址位數所有置1,而後從後向前的將N位所有置爲 0,即爲子網掩碼值。
如欲將B類IP地址168.195.0.0劃分紅若干子網,每一個子網內有主機700臺:
1) 700=1010111100
2)該二進制爲十位數,N = 10
3)將該B類地址的子網掩碼255.255.0.0的主機地址所有置 1,獲得255.255.255.255
而後再從後向前將後 10位置0,即爲: 11111111.11111111.11111100.00000000
即255.255.252.0。這就是該欲劃分紅主機爲700臺的B類IP地址 168.195.0.0的子網掩碼。