劉樹剛 劉培華 張雯
摘要:《計算機網(wǎng)絡(luò)》課程的實驗教學是整個教學環(huán)節(jié)的重要組成部分。目前課堂實驗以交換機和路由器的配置為主,而課外實驗以應(yīng)用層的協(xié)議驗證、網(wǎng)絡(luò)編程為主。以院系教務(wù)管理日常工作為實際應(yīng)用背景,進行有的放矢的課外應(yīng)用層驗證、網(wǎng)絡(luò)編程訓練并保持可持續(xù)性,能收到較好的實驗教學效果。
關(guān)鍵詞:計算機網(wǎng)絡(luò);課外實驗;教務(wù)管理;應(yīng)用層
中圖分類號:G642.0 文獻標志碼:A 文章編號:1674-9324(2016)11-0262-02
目前我校的計算機網(wǎng)絡(luò)課程主要分為課堂教學、實驗教學和課程設(shè)計三個部分,課堂實驗教學的內(nèi)容以配置交換機、路由器為重點。從協(xié)議分層的角度來看,應(yīng)用層的實驗訓練較少。為了提高學生的網(wǎng)絡(luò)編程能力,本著學以致用的原則,以學院的日常教務(wù)管理工作為實際應(yīng)用背景進行課外實驗嘗試,屬于課程綜合型實驗并兼有部分基礎(chǔ)驗證性實驗性質(zhì)。
一、背景與目標
1.背景。軟件服務(wù)外包專業(yè)的學生具有自己的特點,他們更喜歡學習實用型的知識,或者說能立竿見影的看到效果的知識。針對這些學生的特點和實驗室設(shè)備的情況,提出了充分利用服務(wù)器、以服務(wù)器為核心加強應(yīng)用層知識教學的方針,提高學生的學習興趣,豐富實驗教學的內(nèi)容。
教務(wù)管理是在校學生比較熟悉的應(yīng)用,以其為實例既有代表性又有實用性。目前大多數(shù)資料的收集仍然以Word或Excel等文檔甚至打印文本為主,工作量大、信息冗余甚至不一致。以數(shù)據(jù)庫為中心、以網(wǎng)站為入口的管理模式是必然選擇。結(jié)合院系的教務(wù)管理實際應(yīng)用,可以使學生的學習體會能達到“立竿見影”的效果。
2.課外實驗?zāi)繕?。加深學生對應(yīng)用層知識的理解與運用。應(yīng)用層是直接與用戶接口的一層,協(xié)議眾多且面向日常使用。在服務(wù)器上安裝Debian 8,圖形界面可選。盡量使用apt-get安裝軟件包,這樣做的目的是升級比較方便且兼容性好。
基本的服務(wù)器軟件為Apache與ProFTPD等,這兩個軟件供學生體驗HTTP與FTP協(xié)議。在此基礎(chǔ)上可以建立教務(wù)管理網(wǎng)站并開發(fā)應(yīng)用程序,進行網(wǎng)絡(luò)編程與維護。使學生可通過校園網(wǎng)訪問實驗室的服務(wù)器,用各實驗小組的賬號登錄系統(tǒng),提交程序與數(shù)據(jù),修改程序并上傳更新等。經(jīng)過一個學期的開發(fā)與維護,評價各小組的程序功能完備情況與可靠性等并給出評分。
二、系統(tǒng)框架結(jié)構(gòu)
1.系統(tǒng)軟件配置。基本服務(wù)軟件及相應(yīng)協(xié)議與功能如表1所示。
為了驗證應(yīng)用層常用協(xié)議,要借助數(shù)據(jù)包捕獲工具如Wireshark等,Wireshark是世界上流行的網(wǎng)絡(luò)協(xié)議分析器,可以從微觀層次上觀察網(wǎng)絡(luò)協(xié)議的執(zhí)行情況,便于學生獲得感性認識,方便學習各網(wǎng)絡(luò)協(xié)議的格式等。限于篇幅本文不做詳細討論。
2.系統(tǒng)功能。教務(wù)管理功能框圖如圖1所示。日常工作主要可概括為四大部分共16個模塊的功能。
學生可利用課外時間設(shè)計自己的數(shù)據(jù)庫并進行優(yōu)化,網(wǎng)頁與代碼可隨時上傳更新并看到效果,通過累積一學期的工作得到較實用的程序功能。教師瀏覽設(shè)計文檔和程序功能,并有權(quán)察看源代碼和數(shù)據(jù)庫結(jié)構(gòu),兼顧可靠性等因素給予平時成績。避免了一卷定成績的缺點。
三、實驗內(nèi)容與步驟
1.實驗內(nèi)容。推薦學生使用的操作系統(tǒng)為Debian GNU Linux,它是一個世界上流行的有著豐富軟件包的Linux發(fā)行版,大部分基本工具來自于GNU工程,適合用于服務(wù)器或桌面系統(tǒng)且非常穩(wěn)定,有著數(shù)量眾多的用戶群體。針對應(yīng)用層的常用協(xié)議,建議學生使用的軟件包如表1所示??梢允褂胊pt-get安裝需要的幾個軟件:
apt-get install apache2 proftpd
按提示進行即可。若需要更新版本,可以執(zhí)行apt-get update和apt-get upgrade命令。
編輯/etc/apache2/apache2.conf文件修改Web服務(wù)器的配置,本實驗中使用基于名稱的虛擬主機,配置重點是端口號、服務(wù)器名稱、根目錄、日志等。
文件服務(wù)器ProFTPD的配置文件為/etc/proftpd/proftpd.conf,常用選項如ServerType、DefaultRoot、AllowRetrieveRestart等。
數(shù)據(jù)庫的表結(jié)構(gòu)與網(wǎng)頁布局、網(wǎng)絡(luò)程序設(shè)計。表的設(shè)計原則是簡潔、實用,涵蓋需要的基本信息并考慮表間的字段關(guān)聯(lián)。網(wǎng)頁以動態(tài)網(wǎng)頁為主,以數(shù)據(jù)為核心,體現(xiàn)“信息收集”與“信息發(fā)布”兩大功能。建議學生使用的網(wǎng)頁腳本語言為PHP,一是它與C/C++語法接近,二是也比較流行且通用。使用如下命令即可安裝常用的MySQL數(shù)據(jù)庫服務(wù)器和PHP:
apt-get install mysql-server php5 php-pear php5-mysql
其中MySQL的PHP支持需要安裝php5-mysql。數(shù)據(jù)庫配置文件是/etc/mysql/my.cnf,PHP的配置文件為/etc/php5/apache2/php.ini,可在默認配置的基礎(chǔ)上根據(jù)需要調(diào)整配置選項。推薦學生在自己的機器上試運行上述軟件。
2.實驗組織。共分為12小組,每小組4人,每人一臺臺式機。服務(wù)器一臺,每個小組有一個賬號并分配有足夠的存儲空間,學生畢業(yè)后資料仍然保存。本實驗花一個學期,計入平時成績。學期初布置任務(wù),期末由任課教師根據(jù)情況評估打分。學生的問題可以在課間、實驗課上及學院論壇問答,亦可通過電郵等其他方式進行溝通。
四、實驗效果評估
1.加深了學生對應(yīng)用層知識的理解。計算機網(wǎng)絡(luò)教材中大量的篇幅用于描述各種報頭格式如IP數(shù)據(jù)包的頭格式等。由于太抽象,學生沒有耐心仔細研究每一個字段的作用。通過使用Wireshark工具,可以非常直觀地考察每個字段的含義、字段間的關(guān)系以及從十六進制轉(zhuǎn)換為十進制的數(shù)值。
2.提高了學生的動手實踐能力,變一次性實驗為可持續(xù)實驗。本實驗最大的特點是其綜合性,涉及的知識面非常廣。本實驗以實驗室的服務(wù)器為核心,工作成果長期存儲并供后來的同學參考,降低了學習難度,可重用上屆同學的實驗成果。
3.改善了教務(wù)管理工作,提高了效率、減輕了工作量。做得較好的小組,其成果經(jīng)過評估測試可以實際運用起來。建立以網(wǎng)站為門戶、數(shù)據(jù)庫為核心的應(yīng)用系統(tǒng)具有減少冗余、提高效率及保證數(shù)據(jù)一致性的重要意義。
五、結(jié)語
客觀講,這個課外實驗對大三的學生而言要求還是比較高的,所以分工顯得非常重要,四個學生分在一個小組,應(yīng)根據(jù)各自的特長進行分工協(xié)作。主要的工作是設(shè)計數(shù)據(jù)庫、網(wǎng)頁特別是網(wǎng)絡(luò)程序的編寫與調(diào)試等。服務(wù)器軟件方面由教師進行主要的基礎(chǔ)配置。由于實驗成果可以長期保留,即使學生課程結(jié)束及畢業(yè)離校,低年級的學生仍然可以參考他們的作品并以之為藍本進行修改、擴充,所以當可靠性及功能等方面沒有問題時,完全可以實用化。學生感覺到自己的作品起到了實際的作用,學習興趣亦會有較大提高。
參考文獻:
[1]郭文生,傅彥,周瑞.計算機網(wǎng)絡(luò)實驗教學研究[J].計算機教育,2012,(9):63-65.
[2]徐明偉,崔勇,徐恪.計算機網(wǎng)絡(luò)原理實驗教程[M].北京:機械工業(yè)出版社,2008.
[3]林沛滿.Wireshark網(wǎng)絡(luò)分析就這么簡單[M].人民郵電出版社,2014.