信息類專業(yè)計算機網(wǎng)絡教學方法探討
計算機網(wǎng)絡是信息類專業(yè)的重要專業(yè)基礎課,該課程的教學難度大。本文從提高學生的理論水平和實踐能力方面做了探討。
本文引用地址:http://2s4d.com/article/199016.htm1 引言
隨著計算機網(wǎng)絡的飛速發(fā)展,計算機網(wǎng)絡課程成為高校很多專業(yè)的必修課程。由于計算機網(wǎng)絡理論性和實踐性都很強,同時變化和發(fā)展較快,新知識層出不窮,如何在有限的課時內教給學生基本的理論基礎和實踐技能,對廣大教師來說是一個很大的挑戰(zhàn)。這里以我校信息類專業(yè)計算機網(wǎng)絡的教學方法與大家探討。
2 確定網(wǎng)絡協(xié)議為教學重點
計算機網(wǎng)絡是我校信息類專業(yè)的重要專業(yè)基礎課,屬于必修課,學生在學習該課程以前,已經(jīng)學習了C語言,數(shù)據(jù)結構等課程。
現(xiàn)在網(wǎng)絡技術和通信技術很多時候已經(jīng)融為一體,所以講網(wǎng)絡原理離不開一些通信知識的介紹,考慮到學生已經(jīng)學過通信原理之類的課程,對通信知識只需要做簡單的復習即可;網(wǎng)絡安全現(xiàn)在非常重要,考慮到電子通信專業(yè)主要是使用網(wǎng)絡,網(wǎng)絡安全不是重點,而計算機專業(yè)有專門的網(wǎng)絡安全課程,所以對網(wǎng)絡安全的講解也是介紹性質。這樣,課程的重點自然就是網(wǎng)絡協(xié)議了。
3 通過實例講解網(wǎng)絡協(xié)議
網(wǎng)絡協(xié)議是計算機網(wǎng)絡課程的重點,同時也是難點。往往是老師講起來費勁,學生學起來吃力,慢慢地有些學生就會失去學習的興趣。學生雖然天天使用網(wǎng)絡,但對網(wǎng)絡底層發(fā)生的事情知之甚少,所以必須用比較直觀的方式來將枯燥的協(xié)議數(shù)據(jù)展現(xiàn)在學生面前。
為了解決上面提出的問題,我們在研究網(wǎng)絡數(shù)據(jù)包的偵聽技術的基礎上,專門設計了一個網(wǎng)絡通信分析與演示系統(tǒng)。該系統(tǒng)通過截獲網(wǎng)絡上傳送的數(shù)據(jù)包,按照網(wǎng)絡協(xié)議的層次將每層的二進制數(shù)據(jù)取出,同時有ASCII碼的翻譯以及相應的文字說明。通過分析每層協(xié)議的二進制數(shù)據(jù),就可以清楚地講述網(wǎng)絡協(xié)議中的每個字節(jié)或者二進制位,ASCII碼的翻譯主要用于講解應用層協(xié)議。通過直觀的演示,學生的概念清楚了。該系統(tǒng)不僅可以分析單個的網(wǎng)絡數(shù)據(jù)包,還可以根據(jù)用戶要求提取一次完整的網(wǎng)絡通信過程中的所有數(shù)據(jù)包進行分析,這樣學生就對網(wǎng)絡通信有一個整體的認識,同時對TCP/IP協(xié)議體系中高層協(xié)議與低層協(xié)議的關系有了進一步的了解。
下面對軟件運行情況作一個簡單的說明。當用戶在瀏覽器的地址欄中輸入http://www.sohu.com后,為了找到sohu主頁并與之通訊,瀏覽器與服務器交換了許多數(shù)據(jù),我們將這些數(shù)據(jù)進行分析以后,就能再現(xiàn)出通信的全過程。通信過程的詳細分析請看參考文獻[4],這里只給出通信過程分析的最后兩步,圖1是對TCP連接的第三次握手的數(shù)據(jù)的分析,圖2是對HTTP請求數(shù)據(jù)的分析。
由于學生在學習計算機網(wǎng)絡以前,已經(jīng)學習了C語言,數(shù)據(jù)結構等課程,因此,我們鼓勵學生自己動手編寫程序,以加深對相關概念的理解。例如,在講網(wǎng)卡時,要求學生利用Winpcap開發(fā)包列舉出計算機上的所有網(wǎng)卡的相關信息;在講解分布式進程通信時,要求學生自己編寫程序實現(xiàn)一個簡單的客戶/服務器系統(tǒng),該系統(tǒng)通過socket實現(xiàn),只要能在客戶機和服務器之間交換信息就行,不需要其它的復雜功能。在所有的這些編程作業(yè)中,一定要把握好題目的深度和廣度,一般來說,只需要達到通過編程加深對相關概念的理解即可,難度較大的問題或者綜合性的問題可以等到課程設計時加以解決。
5 通過網(wǎng)絡學習網(wǎng)絡
計算機網(wǎng)絡最大的特點就是協(xié)議較多,而且更新很快。我們在課堂上不可能講解所有的協(xié)議,同時也不能保證我們講解的協(xié)議將來不被其它協(xié)議替代。因此,授人以魚不如授人以漁,作為教師,關鍵的任務是教給學生學習的方法??紤]到實際情況,我們暫時還沒有采用英文教材,但網(wǎng)絡方面的很多第一手資料都是英文的,教材不可能年年翻新,但知識的更新速度是很快的,有些內容教材上講的原理雖然不錯,但具體內容可能已經(jīng)不是最新的了。這一點在網(wǎng)絡協(xié)議方面體現(xiàn)特別明顯,所以我們在講解協(xié)議的時候,可以和學生一起查找RFC文檔,了解最新的進展,同時對課本沒有提及的協(xié)議,如果有必要,可以布置作業(yè),要求學生查找RFC文檔,同時對協(xié)議的關鍵部分,例如協(xié)議的格式,與其它協(xié)議的關系等給出相應的中文翻譯。
6 注重實驗
要真正掌握計算機網(wǎng)絡,除了學習網(wǎng)絡協(xié)議等理論基礎知識,動手編寫程序加深對協(xié)議的理解外,還有一點也不可忽視,那就是實際組網(wǎng)能力的培養(yǎng)。對于高職高專的學生來說,因為他們學習的主要目的是提高動手能力,所以有計算機網(wǎng)絡系統(tǒng)集成這門課程。但是本科生的課程體系由于理論課很多,目前沒有安排計算機網(wǎng)絡系統(tǒng)集成這門課程。大多數(shù)本科生將來都是在第一線從事具體工作,實際組網(wǎng)能力非常重要;即使對于少數(shù)將來從事計算機網(wǎng)絡的理論研究的學生來說,如果沒有基本的動手能力,對網(wǎng)絡的理解必將受到限制。所以,實驗在計算機網(wǎng)絡課程中具有很重要的地位。
由于學時所限,實驗內容安排不可能面面俱到,一定要突出重點。我們安排了六個實驗,分別是交換機的基本配置,虛擬局域網(wǎng),路由器的基本配置,路由協(xié)議RIP和OSPF,防火墻,服務器配置。為了保證實驗的效果,要求學生實驗前在模擬軟件上了解實驗的基本內容。同時每個實驗都有一部分要求學生自己想辦法解決的問題,通過這種方法來了解學生是否真正掌握了實驗內容,也避免部分學生不動腦筋,對照實驗教材像操作工一樣機械地完成任務。對于其它實驗,例如網(wǎng)線的制作等,我們提供詳細的電子指導文檔,讓學生自己了解,在生產(chǎn)實習等實踐環(huán)節(jié)再具體操作。
7 總結
本文針對信息類專業(yè)計算機網(wǎng)絡課程教學方面的問題進行分析,提出了一些解決問題的方法,取得了較好的效果。但教學方法的研究永無止境,以上只是我們的一家之見,肯定有很多不足之處,在此提出只是希望起到拋磚引玉的作用。
參考文獻
[1] 吳功宜. 計算機網(wǎng)絡[M],第2版,北京:清華大學出版社,2007.
[2] 謝希仁. 計算機網(wǎng)絡[M],第4版,北京:清華大學出版社,2004.
[3] W. Richard Stevens. TCP/IP詳解卷1:協(xié)議[M],范建華,胥光輝,張濤等譯,北京:機械工業(yè)出版社,2006.
[4] 曾愛國,賀敏偉. 網(wǎng)絡通信過程研究[J],電腦學習,2006, (2):13-15。
更多計算機與外設信息請關注:21ic計算機與外設頻道
評論