计算机网络课程学习方法【转载】

“网络”是一个时髦的高科技的词,而且使用起来好像并不显得那么“高科技”。从中小学生到白发的老人很非常容易得心应手地上网冲浪。这容易让人产生一种错觉,网络很容易学,很容易用。这实际上如同电话系统一样,打电话大家都会,但掌握电话系统技术却不是如此简单的事。对于立志从事计算机网络技术工作和将网络技术作为自己专业基础组成部分的同学来说,应该从基础知识开始,打好坚实的基础。

对计算机网络方面的知识学习,应该循序渐进逐步深入地学习网络的基本原理、技术、协议和设计。专业基础课程和专业课程主要包括:计算机网络、TCP/IP协议原理、组网技术、无线与移动计算、网络软件设计与开发及有关的网络实验、课程设计构成。

课程内容的设计:

首先,通过《计算机网络》,建立开放系统互连参考模型、协议原理、互连原理、路由原理等协议体系结构方面的概念和基础知识。这些基本概念和基础理论,贯穿在后续其它课程的学习中,将起到非常重要的指导性的作用。接下来的《计算机局域网》课程,一方面,继续巩固和加深对网络基本理论的认识,另一方面,是学习和掌握目前应用最广泛的一种具体的网络的技术——以太网技术。对同学们来说,这门课的知识和实际的实践经验,对毕业以后参加工作、以及进一步的深入学习,都将是非常有用的。《TCP/IP协议原理》则从通信协议的角度,将Internet网络的工作原理、技术规范和组网技术等方面的知识传授给同学们。这三门课程,依照理论基础、网络通信、网络协议等方面构成了网络技术知识点的主干线。后面的课程则是网络技术知识的继续深入和提高,以及网络的工程素养和综合能力的培养。《组网技术》主要是通过已掌握的网络技术和通信技术方面的知识,培养同学们综合分析问题和解决实际问题的能力。《网络软件设计与开发》则从软件的角度,通过软件的设计编程和实现运行,深层次的体会和理解网络的技术和实现细节。在所有的课程中,都会安排必要的实验环节,获得感性的认识,起到验证理论、巩固所学知识的作用。

俗话说,万事开头难,首先遇见的课程《计算机网络》就有点这个味道。该课程的特点是内容较为抽象,新概念多,涉及知识面宽,掌握起来难度较大。对于学过数据通信的同学们来讲,已经对七层参考模型、通信协议等概念有了基本的了解,学习起来压力会小一些。该课程的特点是,按照学过这门课程的同学们的说法,学习起来有点象背政治,也有点象语文。其中的概念多、语言描述多,公式描述少,各知识点间的关系较离散,而且会涉及到很多其它方面的知识,甚至是日常生活方面的知识。课程在学习中,一种好的方法是多用日常生活中的情形来做“实验”,来验证和理解所学的理论知识,在教材中我们可以看到很多用日常生活的情形来说明问题的例子,如说不同语言的人之间的对话方法、打电话等等。另外,采用逆向思维的方法能取得很好的学习效果。比如说,为什么要用七层而不采用六层或八层甚至不分层?链路层是否必须在物理层之上,可不可以在网络层之上?透明传输的要求是否是必须的?等等,如果这样做,好处是什么,坏处又是什么?多一点好奇和怀疑,少一点认同,只有在弄清楚以后才认同,主动出击的学习方式,而不是被动的填鸭。

值得一提的是,网络技术发展很快,新的技术、新的知识不断涌现,会让人眼花缭乱。一方面,新的知识和技术要让人不断地去学习和掌握,另一方面,这些新技术可能还不够全面(更不要说完善了),甚至还有许多不合理的地方。因此,不要认为书中的内容全部都是正确的,不加分析的全部接受,这反而错了。这也是为什么希望要用怀疑的阳光去看待问题的原因。技术快速发展对学习带来的另一个问题就是新概念和新词汇增多,中西文化的差异使得翻译无法完全表达作者的原意(甚至可能出现无法看懂的情况),因此,学习网络知识应该多看原文,至少也应该在让人产生怀疑的地方,通过原文来理解正确的含义。

在基础打扎实以后,后续的课程学习和理解就变得容易多了,这时可以有较多的时间对其中感兴趣的问题做进一步深究。反过来,进一步的学习继而又加深了对网络基本理论和认识。

到完成《TCP/IP协议原理》的学习后,会出现对知识把握的两极分化现象,有的同学的能力得到较大幅度的提高,有很强的理解、分析和把握网络知识的能力;有的同学仍停留在肤浅的表面知识上,时间一长,所学的知识就还给老师了。究其原因,是主动出击还是被动接受的学习方法问题。基础打的扎实,理解、分析问题就会深入一些,受到的锻炼就会多一些。我们希望,同学们最后能够掌握并让这些知识在实际工作中发挥作用,而不是考完试后就还给老师了。

很多同学都有这样的感触,“学懂容易掌握难”。网络技术知识确有这样的特点,所有的知识单独来看,都非常简单,甚至好像常识一般,但把这些知识组合起来就有一定的难度。学习中常常出现的情况是:因为简单而掉以轻心,等到该用的时候却丢三拉四,一经指点,就猛拍脑袋,“哦,学过的,怎么就忘了呢?”。记住一点,网络技术知识的各个方面都有千丝万缕的联系,要随时把学过的知识翻出来用。流行的学一门考一门然后就丢一门方式,绝对不是好办法。

最后提一点关于预备知识的问题。预备知识包括通信原理、数据通信、操作系统、程序语言、程序设计等。通信原理和数据通信知识提供和理解网络中的通信到底是如何进行的,各种不同的通信方式有何特点以及对网络通信的影响;操作系统的知识有助于理解网络的协议是如何动作的,与操作系统的进程/线程、调度、资源管理如何结合在一起的,实际上,你甚至可以把网络系统的协议软件就直接看作是一种实现网络通信的“操作系统”;程序语言和程序设计提供了用精确的语言来描述网络通信的动作的方法,这种描述方法给你带来用“程序语言”的方式去理解和思考,用程序运行动作的方式去考察和掌握协议的动作过程。

万变不离其宗,网络的知识也是这样。尽管技术不断推陈出新,但网络的基本原理是不会发生大改变的,只要我们掌握了基本原理,有了分析问题的基本方法,网络技术其实也是容易掌握的。

你可能感兴趣的:(计算机网络课程学习方法【转载】)