子網掩碼的兩種計算方式

A類IP地址: 一個A類IP地址由1字節的網絡地址和

3字節主機地址組成

B類IP地址: 一個B類IP地址由2個字節的網絡地址和2個字節的主機地址組成

C類IP地址: 一個C類IP地址由3字節的網絡地址和1字節的主機地址組成

子網掩碼(subnet mask)又叫網絡掩碼、地址掩碼、子網絡遮罩,它是一種用來指明一個IP地址的哪些位標識的是主機所在的子網,以及哪些位標識的是主機的位掩碼。子網掩碼不能單獨存在,它必須結合IP地址一起使用。子網掩碼只有一個作用,就是將某個IP地址劃分成網絡地址和主機地址兩部分。

子網掩碼是一個32位地址,用於屏蔽IP地址的一部分以區別網絡標識和主機標識,並說明該IP地址是在局域網上,還是在遠程網上。

計算方式:

由於子網掩碼的位數決定於可能的子網數目和每個子網的主機數目.在定義子網掩碼前,必須弄清楚本來使用的子網數和主機數目。

(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(B類地址的主機位包括後兩個字節,所以這裡要把第三個字節的前5位置1),得到 255.255.248.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的子網掩碼。


分享到:


相關文章: