張海絨
(山西工程職業(yè)學(xué)院,山西 太原 030009)
高職院校“計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)”課程重點(diǎn)難點(diǎn)較多,理論知識(shí)繁瑣抽象,特別是子網(wǎng)劃分部分。針對(duì)網(wǎng)絡(luò)規(guī)劃和管理,子網(wǎng)劃分方案顯的尤為重要[1]。
計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)課程教學(xué)中,對(duì)于子網(wǎng)劃分部分的講解比較復(fù)雜,比如二進(jìn)制與十進(jìn)制之間的轉(zhuǎn)換,學(xué)生入校之前沒有學(xué)過,但這部分知識(shí)的掌握是子網(wǎng)劃分學(xué)習(xí)的前期準(zhǔn)備工作。筆者翻閱了很多計(jì)算機(jī)網(wǎng)絡(luò)相關(guān)的教材,也查閱了國內(nèi)外相關(guān)的論文資料,還沒有發(fā)現(xiàn)一種能夠輕松掌握的子網(wǎng)劃分方法,并能將其應(yīng)用于當(dāng)前高職院校零基礎(chǔ)學(xué)生的教學(xué)工作。筆者在長期的計(jì)算機(jī)網(wǎng)絡(luò)教學(xué)過程中,總結(jié)出了一套子網(wǎng)劃分簡單易學(xué)的方法,便于學(xué)生理解和掌握。本文從案例的角度出發(fā),來介紹該子網(wǎng)劃分是如何進(jìn)行的。
從一個(gè)教學(xué)案例的角度出發(fā),某所新建的學(xué)校,教室有400 臺(tái)計(jì)算機(jī),圖書館有180 臺(tái)計(jì)算機(jī),宿舍里有40 臺(tái)計(jì)算機(jī),食堂有18 臺(tái)計(jì)算機(jī)。前期的網(wǎng)絡(luò)施工布線工作已經(jīng)基本完成,現(xiàn)在需要為每個(gè)部門做IP規(guī)劃和子網(wǎng)劃分。分配的IP 地址塊是172.16.0.0/22,需要將其劃分為五個(gè)子網(wǎng),分別為:第一個(gè)子網(wǎng)是教室LAN,最多支持400 臺(tái)主機(jī);第二個(gè)子網(wǎng)是圖書館LAN,最多支持180 臺(tái)主機(jī);第三個(gè)子網(wǎng)是宿舍LAN,最多支持40 臺(tái)主機(jī);第四個(gè)子網(wǎng)是食堂LAN,最多支持18臺(tái)主機(jī);第五個(gè)子網(wǎng)是WAN,采用點(diǎn)對(duì)點(diǎn)鏈路。
完成此案例子網(wǎng)規(guī)劃與子網(wǎng)劃分的前提是,學(xué)生需掌握一定的計(jì)算機(jī)網(wǎng)絡(luò)基礎(chǔ)知識(shí),比如,IP 地址的二進(jìn)制記法和二進(jìn)制與十進(jìn)制之間的轉(zhuǎn)換等。
目前IP 地址采用的是IPv4 版本,需要32 位的二進(jìn)制數(shù)表示,由于二進(jìn)制數(shù)只適用于計(jì)算機(jī)識(shí)別,為了更加人性化,計(jì)算機(jī)網(wǎng)絡(luò)界采用點(diǎn)分十進(jìn)制的記法,即192.168.2.1,32 位的二進(jìn)制位分為四組,每一組換算成十進(jìn)制,中間用小數(shù)點(diǎn)隔開。
學(xué)生還需要掌握二進(jìn)制的數(shù)數(shù)規(guī)則,8 位二進(jìn)制從00000000 數(shù)到11111111,掌握二進(jìn)制加減法,逢2進(jìn)1 的方法。熟練的進(jìn)行二進(jìn)制十進(jìn)制之間的轉(zhuǎn)換,至少需要8 位的二進(jìn)制數(shù)與十進(jìn)制數(shù)之間的轉(zhuǎn)換,可以采用8421法進(jìn)行。
所謂8421法,指的是二進(jìn)制數(shù)按位權(quán)展開,(這里以8 位二進(jìn)制位為例),從高位到地位依次是:2726252423222120,依次計(jì)算出對(duì)應(yīng)的值為:128 64 32 16 8 4 2 1。例如,這里給出一個(gè)8位的二進(jìn)制數(shù)00110011,作出位權(quán)對(duì)應(yīng),如表1所示。將二進(jìn)制數(shù)位為1 的對(duì)應(yīng)的位權(quán)值相加即可,也就是32+16+2+1=51,筆者得出8 位二進(jìn)制數(shù)00110011所對(duì)應(yīng)的十進(jìn)制數(shù)為51。相比較于傳統(tǒng)的二-十進(jìn)制轉(zhuǎn)換方法,該方法快速簡單,特別適用于網(wǎng)絡(luò)工程應(yīng)用的情況,但是要求學(xué)生熟記相應(yīng)的位權(quán)數(shù),也就是128 64 32 16 8 4 2 1。
表1 8421法
學(xué)術(shù)界對(duì)于子網(wǎng)劃分有很多種常用的方法,比較常見的一種是可變長子網(wǎng)劃分VLSM 的方法[2],這里采用VLSM方法解決上述案例。
首先,將點(diǎn)分十進(jìn)制的IP 地址表示改為二進(jìn)制的表示形式,因?yàn)榫W(wǎng)絡(luò)號(hào)為前22 位,前兩個(gè)字節(jié)可以不用換算成二進(jìn)制形式,那么,172.16.0.0/22 轉(zhuǎn)為二進(jìn)制IP 地址表示為:172.16.000000/00.00000000。子網(wǎng)劃分需要從計(jì)算機(jī)數(shù)最多的子網(wǎng)開始劃分,依次往下,直到劃分完畢[3]。
⑴第一個(gè)子網(wǎng)能夠支持400臺(tái)主機(jī),采用計(jì)算方法2n>=400,算出n=9,那么至少要空出九位的主機(jī)位,所以,就剩下一位來劃分子網(wǎng),172.16.000000/00.00000000,如下劃線標(biāo)注的一位來劃分子網(wǎng),一位的二進(jìn)制位能劃分兩個(gè)子網(wǎng),一般情況下,我們定義0開始為第一個(gè)子網(wǎng),即172.16.0000000/0.00000000,剩下的一個(gè)子網(wǎng)為172.16.0000001/0.00000000。
⑵第二個(gè)子網(wǎng)需要支持180臺(tái)主機(jī),根據(jù)計(jì)算得出需要8位二進(jìn)制位,所以,在上述剩下的子網(wǎng)的基礎(chǔ)上,即172.16.0000001/0.00000000網(wǎng)絡(luò)上繼續(xù)劃分,空出8位主機(jī)位數(shù),只有一位二進(jìn)制位來劃分子網(wǎng),同樣,一位二進(jìn)制位可以表示兩個(gè)子網(wǎng),為0的子網(wǎng)我們來定義為我們的第二個(gè)子網(wǎng),也就是172.16.00000010/.00000000,其中有下劃線的二進(jìn)制位用來劃分子網(wǎng)。剩下的一個(gè)子網(wǎng)為172.16.00000011/.00000000。
⑶第三個(gè)子網(wǎng)需要40 臺(tái)主機(jī),首先計(jì)算出需要六位主機(jī)號(hào),在第⑵步劃分網(wǎng)絡(luò)的基礎(chǔ)上,也就是172.16.00000011/.00000000繼續(xù)劃分,需要空出6位主機(jī)號(hào),剩下二位的二進(jìn)制位來劃分子網(wǎng),二位二進(jìn)制位可以劃分出四個(gè)子網(wǎng),分別為172.16.00000011.00/000000,172.16.00000011.01/000000,172.16.00000011.10/000000,172.16.00000011.11/000000。第三個(gè)子網(wǎng)原則上四選一即可,一般我們選擇00子網(wǎng),也就是172.16.00000011.00/000000。
⑷ 接下來的子網(wǎng)劃分我們按照第⑶步劃分的四個(gè)子網(wǎng)順序,應(yīng)該從172.16.00000011.01/000000網(wǎng)絡(luò)的基礎(chǔ)上進(jìn)行。第四個(gè)子網(wǎng)有18 臺(tái)主機(jī),計(jì)算出需要五位主機(jī)號(hào),同樣的空出五位主機(jī)號(hào),剩下一位子網(wǎng)號(hào),同樣可以劃分為兩個(gè)子網(wǎng),分別為172.16.00000011.010/00000,和172.16.00000011.011/00000。第四個(gè)子網(wǎng)取172.16.00000011.010/00000。剩下的172.16.00000011.011/00000,繼續(xù)在此基礎(chǔ)上劃分。
⑸ 第五個(gè)子網(wǎng)是WAN 網(wǎng),需要二個(gè)IP 地址,22-2=2,所以主機(jī)位數(shù)需要二位二進(jìn)制位,從第⑷步中剩下的子網(wǎng)172.16.00000011.011/00000 繼續(xù)劃分,同樣,留出二位主機(jī)號(hào),有三位二進(jìn)制位用于劃分子網(wǎng),可以分八個(gè)子網(wǎng),分別為172.16.00000011.011000/00,172.16.00000011.011001/00,172.16.00000011.011010/00,172.16.00000011.011011/00,172.16.00000011.011100/00,172.16.00000011.011101/00,172.16.00000011.011110/00,172.16.00000011.011111/00。這里第五個(gè)子網(wǎng)選擇172.16.00000011.011000/00。
至此,五個(gè)子網(wǎng)已經(jīng)分配完畢,IP 子網(wǎng)規(guī)劃和子網(wǎng)劃分不是唯一的,在此過程中可以任意選擇[4]。該方法首先算出主機(jī)號(hào),繼而求出子網(wǎng)號(hào),根據(jù)子網(wǎng)號(hào)劃分子網(wǎng),在此基礎(chǔ)上繼續(xù)下一個(gè)子網(wǎng)劃分,比較繁瑣,在課堂講授過程中,學(xué)生容易混淆,特別是高職院校的學(xué)生,理解起來相對(duì)困難。
傳統(tǒng)的子網(wǎng)劃分對(duì)于高職院校的學(xué)生理解比較困難,筆者提出一種以主機(jī)位數(shù)為核心的子網(wǎng)劃分方法,大大降低了子網(wǎng)劃分的難度。
劃分子網(wǎng)首先還是從主機(jī)臺(tái)數(shù)最多的子網(wǎng)開始,依次到臺(tái)數(shù)最少的子網(wǎng)。和傳統(tǒng)的方法一樣,需要將IP 地址的十進(jìn)制表示換算成相應(yīng)的二進(jìn)制表示,172.16.0.0/22 變?yōu)槎M(jìn)制表示為(前兩個(gè)字節(jié)可以不用變):172.16.00000000.00000000/22。
⑴先劃分400臺(tái)主機(jī)臺(tái)數(shù)的子網(wǎng),同樣需要計(jì)算出能夠支持400 臺(tái)主機(jī)數(shù)需要多少位主機(jī)號(hào),主機(jī)號(hào)全0 的IP 地址表示網(wǎng)絡(luò)地址,主機(jī)號(hào)全1 的IP 地址表示廣播地址,所以在計(jì)算主機(jī)位數(shù)時(shí),應(yīng)該減去2,和VLSM方法一樣,求出主機(jī)號(hào)位數(shù)最少需要9位。
從二進(jìn)制IP地址最右邊起數(shù)出9位作為主機(jī)位數(shù),將這9 位主機(jī)號(hào)從全0 到全1,就是該子網(wǎng)的IP 地址范圍(除去全0和全1)。
172.16.000000/00.00000000……172.16.000000/01.11111111。
接下來需要寫出172.16.000000/01.11111111 相鄰的下一個(gè)二進(jìn)制數(shù),也就是在172.16.000000/01.11111111的基礎(chǔ)上加二進(jìn)制1,為172.16.00000010.00000000。
⑵繼續(xù)劃分180 臺(tái)主機(jī)數(shù)的子網(wǎng):計(jì)算支持180臺(tái)主機(jī)臺(tái)數(shù)最少需要8 位。從最右邊起數(shù)出8 位作為主機(jī)位數(shù),從全0到全1,如下所示:
172.16.00000010.00000000……
172.16.00000010.11111111。
3.8 集中消毒餐飲具。指具有消毒服務(wù)的條件和能力,能夠?yàn)椴惋嫹?wù)者提供餐飲具集中消毒服務(wù)的機(jī)構(gòu)或單位,按照規(guī)范流程進(jìn)行集中清洗消毒,符合相關(guān)衛(wèi)生標(biāo)準(zhǔn),并提供給餐飲服務(wù)者使用的餐具、飲具。
同樣,計(jì)算出172.16.00000010.11111111 二進(jìn)制表示形式的下一個(gè)數(shù),即172.16.00000011.00000000。
⑶第三個(gè)子網(wǎng)需要40臺(tái)主機(jī)IP地址,同樣的方法計(jì)算出主機(jī)位數(shù)是6位,那么從172.16.00000011.00000000的最右邊數(shù)出6 位,172.16.00000011.00000000,此6 位主機(jī)號(hào),從全0到全1,去除主機(jī)號(hào)全0和全1的即為可以分配的IP地址。范圍是從:
172.16.00000011.00000000……
172.16.00000011.00111111。
需要將末尾二進(jìn)制IP 地址自動(dòng)加1,即為172.16.00000011.01000000。
⑷第四個(gè)子網(wǎng)有18 臺(tái)主機(jī),算出需要的主機(jī)位數(shù)是5 位,在172.16.00000011.01000000 的最右邊數(shù)出5 位主機(jī)位,即172.16.00000011.01000000,同樣的方法,這5位主機(jī)位從全0到全1,范圍:
172.16.00000011.01000000……
172.16.00000011.01011111。
⑸第五個(gè)子網(wǎng)比較特殊,只需要2臺(tái)主機(jī)IP地址即可,所以計(jì)算出需要的主機(jī)位數(shù)是2。在最后一個(gè)二進(jìn)制IP地址的基礎(chǔ)上同樣從最右邊取2位作為主機(jī)號(hào),172.16.00000011.01100000,兩個(gè)主機(jī)號(hào)從全0 到全1,即范圍為:
172.16.00000011.01100000……
172.16.00000011.01100011。
以主機(jī)號(hào)為核心的子網(wǎng)劃分方法,需要把握三點(diǎn):①子網(wǎng)劃分時(shí),從主機(jī)臺(tái)數(shù)最多到最少依次進(jìn)行[5];②每一個(gè)子網(wǎng)劃分完畢需要數(shù)出下一個(gè)IP 地址的二進(jìn)制表示數(shù);③計(jì)算出需要的最少主機(jī)位數(shù),從IP 地址二進(jìn)制表示的最右邊起數(shù)出的主機(jī)位數(shù)即為主機(jī)號(hào),將主機(jī)號(hào)從全0 數(shù)到全1 就是所能分配的IP 地址表示范圍(除過全0和全1)。
掌握這三個(gè)要點(diǎn),子網(wǎng)劃分問題的難題就迎刃而解。
相同點(diǎn):
⑴兩種方法基本前提都一樣,都需要將十進(jìn)制的IP地址表示轉(zhuǎn)換為相應(yīng)的二進(jìn)制表示。
⑵都需要從主機(jī)數(shù)最多到最少依次進(jìn)行子網(wǎng)劃分。
⑶都需要先計(jì)算出至少的主機(jī)位數(shù),確定主機(jī)號(hào)。
不同點(diǎn):
VLSM 的子網(wǎng)劃分方法是從子網(wǎng)號(hào)出發(fā),劃分出相應(yīng)的子網(wǎng),從IP 地址的最左邊到右邊進(jìn)行,而該論文提出的以主機(jī)號(hào)為核心的子網(wǎng)劃分方法打破了傳統(tǒng)的從子網(wǎng)劃分的角度出發(fā),改為確定主機(jī)號(hào),以主機(jī)號(hào)為核心,從IP 地址的最右邊開始,不需要考慮子網(wǎng)號(hào)是如何劃分的,這樣大大減輕了思考的難度,直接做出符合網(wǎng)絡(luò)工程實(shí)踐要求的結(jié)果。
筆者在高職院校的實(shí)際教學(xué)過程中做過一個(gè)測試,針對(duì)相同的六個(gè)計(jì)算機(jī)網(wǎng)絡(luò)專業(yè)班的學(xué)生,采用可變長子網(wǎng)掩碼劃分的方法講解[6],學(xué)生聽的效果不是太好,課堂反映較差。后來正值疫情期間在線上課,采用以主機(jī)號(hào)為核心的子網(wǎng)劃分方法,學(xué)生聽的效果良好,課后在做項(xiàng)目實(shí)訓(xùn)時(shí),也能夠根據(jù)講解的內(nèi)容獨(dú)立完成。如圖1所示。
圖1 以主機(jī)為核心的子網(wǎng)劃分講解
筆者曾在本科院校教授以謝希仁教授編著的《計(jì)算機(jī)網(wǎng)絡(luò)》教材為導(dǎo)向的計(jì)算機(jī)網(wǎng)絡(luò)課程,對(duì)計(jì)算機(jī)網(wǎng)絡(luò)子網(wǎng)劃分做過深入的研究和探索,但是對(duì)于高職院校的學(xué)生,更需要的是一種簡單、容易掌握,能夠應(yīng)用于實(shí)踐操作的子網(wǎng)劃分的方法。筆者在多年的計(jì)算機(jī)網(wǎng)絡(luò)教學(xué)過程中總結(jié)出了一套以主機(jī)為核心的子網(wǎng)劃分方法,本文已經(jīng)做了詳細(xì)的闡述,初步應(yīng)用到教學(xué)實(shí)踐中,效果良好。
從教學(xué)的過程中,筆者深深體會(huì)到,解決一個(gè)問題,遇到瓶頸期,可以轉(zhuǎn)換思路。希望在未來的教學(xué)生涯中,能夠領(lǐng)悟更多的方法,應(yīng)用于教學(xué)實(shí)踐中,造福于我們的學(xué)生,為國家為社會(huì)培養(yǎng)出更多的能夠適應(yīng)企業(yè)造福于于社會(huì)的具有一定的計(jì)算機(jī)網(wǎng)絡(luò)專業(yè)素質(zhì)的合格人才。