快速計算子網掩碼和主機數

一、明確概念

在介紹十進制算法前我們先要明確一些概念。

A類地址:IP地址常採用點分十進制表示方法X.Y.Y.Y,在這裏,X1126範圍內稱爲A,比如10.202.52.130,因爲X10,在1126範圍內,所以稱爲A類地址。

B類地址:X128191範圍內稱爲B類地址。

C類地址:X192223範圍內稱爲C類地址。

各類地址默認子網掩碼:

A類爲255.0.0.0;

B類爲255.255.0.0;

C類爲255.255.255.0

當我們要劃分子網用到子網掩碼M時,各類子網掩碼的格式如下:

A類爲255.M.0.0

B類爲255.255.M.0

C類爲255.255.255.M

M是相應的子網掩碼,比如255.255.255.240M=240

十進制計算基數是256(下面,我們所有的十進制計算都要用256來進行)。

二、變量說明

1Subnet_block指可分配子網數大小,表示在某一子網掩碼下子網的個數。

2Subnet_num是實際(有效)子網數,指可分配子網數中要剔除首、尾兩塊,是某一子網掩碼下可分配的實際子網數量。

3IP_block指每個子網可分配的IP地址數。

4IP_num指每個子網分配的實際IP地址數。因爲每個子網的首、尾IP地址必須保留(一個爲網絡地址,一個爲廣播地址),也用於計算主機數。

5M指子網掩碼。

表示上述變量關係的公式如下:

M=256IP_block

IP_block=256/Subnet_block

Subnet_block=256/IP_block

IP_num=IP_block2

Subnet_num=Subnet_block2

62的冪數。大家要熟練掌握28256)以內的2的冪代表的十進制數(如1024=210512=29256=28128=2764=2632=2516=248=234=222=211=20等),這樣可以使我們立即推算出Subnet_blockIP_block的數目。

三、舉例說明

現在,通過舉一些實際例子,大家可以對子網掩碼和主機數的十進制算法有深刻的瞭解。

1、已知所需子網數12,求實際子網數。

這裏實際子網數指Subnet_num,由於12最接近2的冪爲1624),即Subnet_block=16,那麼Subnet_num=162=14,故實際子網數爲14

2、已知一個B類子網的每個子網主機數要達到60×255(約相當於X.Y.0.1X.Y.59.254的數量),求子網掩碼。

首先,60接近2的冪爲6426),即IP_block=64;其次,子網掩碼M=256IP_block=25664=192,最後由於子網掩碼格式B類是255.255.M.0得出子網掩碼爲255.255.192.0

3、如果所需子網數爲7,求子網掩碼。

7最接近2的冪爲823),但8Subnet_block因爲要保留首、尾2個子網數,即82=6<7,並不能達到所需子網數,所以應取2的冪爲1624),即Subnet_block=16

由於IP_block=256/Subnet_block=256/16=16

所以子網掩碼M=256IP_block=25616=240

4、已知網絡地址爲211.134.12.0,要有4個子網,求子網掩碼及主機數。

由於211.Y.Y.Y是一個C類地址,子網掩碼格式爲255.255.255.M,又知有4個子網,4接近2的冪是823),所以Subnet_block=8Subnet_num=82=6IP_block=256/Subnet_block=256/8=32,子網掩碼M=256IP_block=25632=224,故子網掩碼錶示爲255.255.255.224

又因爲子網數的首、尾兩數不能使用,所以可分配6個子網,每個子網有32個可分配主機數,即3263649596127128159160191192223,其中首數(031)和尾數(224255)不能使用。

由於每個子網數中的可分配主機數又有首、尾兩個不能使用(一個是子網網絡地址,一個是子網廣播地址),所以主機數分別爲3362659497126129158161190193222,因此子網掩碼爲255.255.255.224,主機數共有6段,分別爲:

211.134.12.33211.134.12.62

211.134.12.65~211.134.12.94

211.134.12.97211.134.12.126

211.134.12.129211.134.12.158

211.134.12.161211.134.12.190

211.134.12.193211.134.12.222。用戶可以任選其中的4段作爲4個子網。

總之,只要理解了公式中的邏輯關係,就能很快計算出子網掩碼,並得出可分配的主機數。

例:給定一IP地址192.168.5.0,要求劃分20個子網,每個子網5個主機。

解:因爲4<5<82568248――〉即是所求的子網掩碼,對應的子網數也就出來了。這是針對C類地址。

下面是針對B類地址的做法。對於B類地址,假如主機數小於或等於254,與C類地址算法相同。對於主機數大於254的,如需主機700臺,50個子網(相當大了),512<700<1024256-(1024/256=2564252――〉即是所求的子網掩碼,對應的子網數也就出來了。上面2564中的422次冪)是指主機數用2進製表示時超過8位的位數,即超過2位,掩碼爲剩餘的前6位,即子網數爲26262個。 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章