例如,對B類網(wǎng)絡(luò)135.41.0.0/16需要劃分為20個能容納200臺主機的網(wǎng)絡(luò)。因為16<20<32,即2^4<20<2^5,所以,子網(wǎng)位只須占用5位主機位就可劃分成32個子網(wǎng),可以滿足劃分成20個子網(wǎng)的要求。B類網(wǎng)絡(luò)的默認(rèn)子網(wǎng)掩碼是255.255.0.0,轉(zhuǎn)換為二進(jìn)制為11111111.11111111.00000000.00000000,F(xiàn)在子網(wǎng)又占用了5位主機位,根據(jù)子網(wǎng)掩碼的定義,劃分子網(wǎng)后的子網(wǎng)掩碼應(yīng)該為11111111.11111111.11111000.00000000,轉(zhuǎn)換為十進(jìn)制應(yīng)該為255.255.248.0,F(xiàn)在我們再來看一看每個子網(wǎng)的主機數(shù)。子網(wǎng)中可用主機位還有11位,2^11=2048,去掉主機位全0和全1的情況,還有2046個主機ID可以分配,而子網(wǎng)能容納200臺主機就能滿足需求,按照上述方式劃分子網(wǎng),每個子網(wǎng)能容納的子網(wǎng)數(shù)目遠(yuǎn)大于需求的主機數(shù)目,造成了IP地址資源的浪費。為了更有效地利用資源,我們也可以根據(jù)子網(wǎng)所需主機數(shù)來劃分子網(wǎng)。還以上例來說,128<200<256,即2^7<200<2^8,也就是說,在B類網(wǎng)絡(luò)的16位主機位中,保留8位主機位,其它的16-8=8位當(dāng)成子網(wǎng)位,可以將B類網(wǎng)絡(luò)138. 96.0.0劃分成256(2^8)個能容納256-1-1-1=253臺(去掉全0全1情況和留給路由器的地址)主機的子網(wǎng)。此時的子網(wǎng)掩碼為11111111.11111111.11111111.00000000,轉(zhuǎn)換為十進(jìn)制為255.255.255.0。
在上例中,我們分別根據(jù)子網(wǎng)數(shù)和主機數(shù)劃分了子網(wǎng),得到了兩種不同的結(jié)果,都能滿足要求,實際上,子網(wǎng)占用5~8位主機位時所得到的子網(wǎng)都能滿足上述要求,那么,在實際工作中,應(yīng)按照什么原則來決定占用幾位主機位呢?在劃分子網(wǎng)時,不僅要考慮目前需要,還應(yīng)了解將來需要多少子網(wǎng)和主機。對子網(wǎng)掩碼使用比需要更多的主機位,可以得到更多的子網(wǎng),節(jié)約了IP地址資源,若將來需要更多子網(wǎng)時,不用再重新分配IP地址,但每個子網(wǎng)的主機數(shù)量有限;反之,子網(wǎng)掩碼使用較少的主機位,每個子網(wǎng)的主機數(shù)量允許有更大的增長,但可用子網(wǎng)數(shù)量有限。一般來說,一個網(wǎng)絡(luò)中的節(jié)點數(shù)太多,網(wǎng)絡(luò)會因為廣播通信而飽和,所以,網(wǎng)絡(luò)中的主機數(shù)量的增長是有限的,也就是說,在條件允許的情況下,會將更多的主機位用于子網(wǎng)位。綜上所述,子網(wǎng)掩碼的設(shè)置關(guān)系到子網(wǎng)的劃分。子網(wǎng)掩碼設(shè)置的不同,所得到的子網(wǎng)不同,每個子網(wǎng)能容納的主機數(shù)目不同。若設(shè)置錯誤,可能導(dǎo)致數(shù)據(jù)傳輸錯誤。
⊙子網(wǎng)掩碼的計算方法
一、利用子網(wǎng)數(shù)來計算
在求子網(wǎng)掩碼之前必須先搞清楚要劃分的子網(wǎng)數(shù)目,以及每個子網(wǎng)內(nèi)的所需主機數(shù)目。
1)將子網(wǎng)數(shù)目轉(zhuǎn)化為二進(jìn)制來表示
2)取得該二進(jìn)制的位數(shù),為 N
3)取得該IP地址的類子網(wǎng)掩碼,將其主機地址部分的的前N位置 1 即得出該IP地址劃分子網(wǎng)的子網(wǎng)掩碼。
如欲將B類IP地址168.195.0.0劃分成27個子網(wǎng):
1)27=11011
2)該二進(jìn)制為五位數(shù),N = 5
3)將B類地址的子網(wǎng)掩碼255.255.0.0的主機地址前5位置 1,得到
255.255.248.0,即為劃分成 27個子網(wǎng)的B類IP地址 168.195.0.0的
子網(wǎng)掩碼。
二、利用主機數(shù)來計算
1)將主機數(shù)目轉(zhuǎn)化為二進(jìn)制來表示
2)如果主機數(shù)小于或等于254(注意去掉保留的兩個IP地址),則取得該主機的二進(jìn)制位數(shù),為 N,這里肯定 N8,這就是說主機地址將占據(jù)不止8位。
3)使用255.255.255.255來將該類IP地址的主機地址位數(shù)全部置1,然后從后向前的將N位全部置為 0,即為子網(wǎng)掩碼值。
如欲將B(c)類IP地址168.195.0.0劃分成若干子網(wǎng),每個子網(wǎng)內(nèi)有主機700臺(17):
1) 700=1010111100
2)該二進(jìn)制為十位數(shù),N = 10(1001)
3)將該B類地址的子網(wǎng)掩碼255.255.0.0的主機地址全部置1,得到255.255.255.255,然后再從后向前將后10位置0,即為:11111111.11111111.11111100.00000000(10個0),即255.255.252.0。這就是該欲劃分成主機為700臺的B類IP地址 168.195.0.0的子網(wǎng)掩碼!嵋粋很容易算子網(wǎng)掩碼的方法。(個人覺得沒什么用!!!還是掌握上面的方法好!!!)
相關(guān)推薦:2010年軟件水平考試程序員考試備考資料北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |