劉欽濤
(廈門工商旅游學校,福建 廈門 361021)
子網(wǎng)劃分是在邏輯層面上將一個比較大的網(wǎng)絡劃分成若干個小的網(wǎng)絡[1]。子網(wǎng)劃分可避免網(wǎng)絡地址和帶寬的浪費,提高網(wǎng)絡性能。掌握子網(wǎng)劃分方法,對計算機網(wǎng)絡管理者和規(guī)劃者來說是很重要的。在計算機網(wǎng)絡專業(yè)的教學中,需要學生熟練掌握和運用。因涉及知識多,步驟繁,易出錯,是教與學的難點。經(jīng)過多年實踐研究,確立以“子網(wǎng)掩碼”為中心,采用“表格法”和“口訣法”,對突破教與學的難點、對學生考級考證及實訓大有裨益。
子網(wǎng)掩碼又叫網(wǎng)絡掩碼、子網(wǎng)絡遮罩,用來判斷一個IP地址所對應的網(wǎng)絡地址。對于A、B、C類IP地址,缺省的即沒有進行子網(wǎng)劃分沒有借位的子網(wǎng)掩碼分別為255.0.0.0,255.255.0.0,255.255.255.0。
因子網(wǎng)劃分是通過借用IP地址主機號的高位來充當子網(wǎng)地址的,因此可得出這樣的結論:若劃分了子網(wǎng),向主機號借位了,子網(wǎng)掩碼就肯定改變,且從變化量上可算出子網(wǎng)個數(shù)及借位數(shù)。子網(wǎng)掩碼的重要性還在于:將子網(wǎng)掩碼和IP地址進行與運算,可得出IP的網(wǎng)絡地址,并推算出廣播地址及主機地址;子網(wǎng)劃分是靠子網(wǎng)掩碼來實現(xiàn)的,所以學習子網(wǎng)劃分就要緊緊圍繞“子網(wǎng)掩碼”這個中心,掌握它的規(guī)律,就可掌握子網(wǎng)劃分的精髓。
以借3位主機號為例,解釋C類地址子網(wǎng)掩碼的變化。
因從主機號的最左邊借了3位,網(wǎng)絡號變成27位(24+3),主機號變成5位(8-3)。新的子網(wǎng)掩碼由255.255.255.0變?yōu)?255.255.255.224((11100000)2=27+26+25=224)。
下面兩種方法都是圍繞子網(wǎng)掩碼這個中心展開的。
表格法適用于給定要劃分子網(wǎng)數(shù)的情況。先根據(jù)要劃分的子網(wǎng)數(shù)n,用公式n≤2m算出需向主機號借用的位數(shù)m,然后將借用這幾位的位權相加算出子網(wǎng)掩碼的變化量,接著將借用最低位的位權確定為子網(wǎng)間的跨步,最后套用表1 可使問題迎刃而解。為了便于理解問題,表1的列標題和位置最好保持不變。
表1 表格法的模板
下面說明使用方法:
例:把C類網(wǎng)絡192.168.1.0劃成8個子網(wǎng),請算劃分后的子網(wǎng)掩碼、每個子網(wǎng)的網(wǎng)絡地址和廣播地址及主機地址、主機數(shù)是多少?
表1中編號列的內(nèi)容是根據(jù)要劃分的子網(wǎng)數(shù)確定的。本題要劃成8個子網(wǎng),所以編號列的內(nèi)容是1~8。
表1中子網(wǎng)號列的內(nèi)容是借用二進制位數(shù)的排列組合。公式n≤2m中n=8,m=3,即要劃分8個子網(wǎng),至少要借用主機號中的高3 位二進制位來做子網(wǎng)號,主機號只能用低5位來表示。這3位二進制數(shù)的排列組合 000、001、010、011、100、101、110、111 就構成子網(wǎng)號列的內(nèi)容。
網(wǎng)絡地址列的內(nèi)容是表格中其他數(shù)據(jù)的基礎。因借的高3位的位權分別是128、64、32,所以子網(wǎng)掩碼變?yōu)?55.255.255.224。這三位的最低位權為32,因此可確定這8個子網(wǎng)間的跨步為32。第 1、2、3、4、5、6、7、8 個子網(wǎng)的網(wǎng)絡地址就分別為 192.168.1.0、32、64、96、128、160、192、224。
廣播地址列的內(nèi)容填寫很簡單,因IP地址是連續(xù)的,第1個子網(wǎng)的廣播地址就是第2個子網(wǎng)的網(wǎng)絡地址的主機號減1得到的。第2個子網(wǎng)的網(wǎng)絡地址是192.168.1.32,那么第1個子網(wǎng)的廣播地址就是192.168.1.31。同理可推導出其他子網(wǎng)的廣播地址。
由于網(wǎng)絡地址和廣播地址不能用作主機地址,所以主機地址列的內(nèi)容就是去掉網(wǎng)絡地址和廣播地址的中間部分。如第1個子網(wǎng)的網(wǎng)絡地址為192.168.1.0,第1個子網(wǎng)的廣播地址就是192.168.1.31,那么“砍頭去尾”剩的中間部分192.168.1.1~192.168.1.30就是合法的主機地址,此時主機號上有30個連續(xù)數(shù)字,子網(wǎng)主機數(shù)就是30,結果見表2。
表2中IP地址是連續(xù)的,成S型排列。
表2 完成的表格
口訣法適用于已知IP和子網(wǎng)掩碼的情況??谠E的內(nèi)容是:“網(wǎng)得魚,腌得味,要廣播,去頭尾,最合法”。這5句3字口訣講述了一個慷慨的漁民打魚、腌魚、通知大家吃魚的故事,蘊藏著子網(wǎng)劃分的奧秘。解釋如下:
①網(wǎng)得魚,是“網(wǎng)得與”的諧音,意是網(wǎng)絡地址的獲得需要與運算,IP和子網(wǎng)掩碼與運算的結果是網(wǎng)絡地址。
例:求IP 192.168.100.20 子網(wǎng)掩碼255.255.255.240所在的網(wǎng)絡合法主機地址范圍。
算合法的主機地址,先要算IP所在的網(wǎng)絡地址。根據(jù)口訣,該網(wǎng)絡地址該是192.168.100.20和255.255.255.240相與的結果,得出網(wǎng)絡地址是192.168.100.16。
②腌得味,是“掩得位”的諧音,是從子網(wǎng)掩碼中得到網(wǎng)絡號的二進制位數(shù)和主機號的二進制位數(shù)。
該題的子網(wǎng)掩碼是255.255.255.240,不是缺省的,說明有借位。由于240=128+64+32+16,可得從主機號借的二進制位數(shù)是4。因該IP為C 類,所以借位后網(wǎng)絡號的二進制位數(shù)是24+4=28,主機號的二進制位數(shù)是8-4=4。
③要廣播,是“幺廣播”的諧音,幺就是1,意是廣播地址是要把IP中主機號的二進制位全部置為1。
題中網(wǎng)絡地址是192.168.100.16,把主機號的4位二進制位全部置為1((1111)2=15)可得出廣播地址是192.168.100.31(16+15)。
④去頭尾,最合法。魚的頭尾少肉,除去最合理。同理子網(wǎng)的全部IP是從網(wǎng)絡地址到廣播地址。網(wǎng)絡地址最小相當于魚尾,廣播地址最大相當于魚頭,最合法的主機地址就是砍去廣播地址的頭,去掉網(wǎng)絡地址的尾得到的。
本題網(wǎng)絡地址是192.168.100.16,廣播地址是192.168.100.31。根據(jù)口訣,去頭尾得到最合法的主機地址是192.168.100.17~30,有14個合法的IP可分配。
將抽象虛擬的子網(wǎng)劃分化成四句口訣,形象有趣,容易記,對學生掌握子網(wǎng)劃分的技能起到了很好的作用。