印象深刻的网络实验课

2012春季学期结束了,来美国也快一年,好奇逐渐褪去,生活慢慢习惯,立刻感觉时间 快了很多。半年发生了很多事,搬家,生病,当然还有学校里那点事,给我印象深刻的,大概就是和三个印度人合作了一个课 程设计,给一门网络实验课当教学助理(TA)。还有一些不好的印象,比如某老师教书不认真。重点说说好的印象吧。

从大学到研究生,网络方面的课程我学得不少,经典的<计算机网络>学了两遍, Douglas Comer的<Internetworking with TCP/IP>(协议实现源代码分析)也仔细学过, 研究生期间做过NAT,IPv6,DNS相关项目,在中兴实习期间做了TCP/IP网络协议分析。 但是这门本科生的网络实验课还是给了我深刻的印象。我是课程TA,主要工作是判作业。课程内容偏基础,但效果很好。能把所学的理论知识都串起来, 增加对计算机网络的全面,深入的了解。学过网络的人都应该学过路由算法,动态路由协议(RIP,OSPF和BGP),多年后大家看到这些, 一般会是这种反应,啊?神马玩意,学过吗。我自己的经历,学过至少两次,还是记不住,大概是因为这些路由协议非常枯燥, 短暂记忆应付考试还行,时间长了肯定忘。但通过这门实验课,对这些协议会有完全不同的印象,比如其中有个部分 是配置RIP,OSPF协议,并比较两者的区别,还有通过实验体验协议的缺陷,例如RIP的无限计算问题 (count to infinity),实验中,可以亲眼看到路由表是如何建立,哪些包在网络中传递。

课程包括7个实验,从最基本Linux命令熟悉,到IP,ICMP,到路由器设置,NAT,DHCP,DNS,循序渐进,单个实验难度不大,但是量都不少,每个实验大概要做五六个小时,这还是一切顺利的情况下, 经常动手的人应该知道,理论通常简单而清爽,而实践中什么乱七八糟的问题都可能出现,比如网线坏了,IP地址配错了或者漏了一个中间步骤,如果你不够仔细,且不知道如何 调试,一个小问题就可能耗你几十分钟。另外,做完实验需要提交详尽的实验报告,课程中很多实验环节都配合有问题,需要学生解释数据或现象,思考并回答这些问题能极大帮助学生理解细节, 也是这本书的一个突出优点。这些问题的答案和实验室数据都需要体现在实验报告中。 所以写实验报告也是很考验人的工作,记得有次每组平均写了500多页PDF的报告,有一组学生甚至写了1000多页(太不体谅我这个TA了。) 毫无疑问,认真做完这些实验,对网络理论会有更深入的理解,网络调试能力也会有极大提高。以后无论是做相关研究还是找相关工作,都有了一个不错的基础,当然给自己亲戚朋友安装个小网络那是完全没问题的了。

非常建议国内的高校引进这门实验课或者诸如此类的实验课,如果说某些课程可以在互联网观看名校的公开课(效果也未必好,无人监督,无人修改作业,无动力做project),那么此类实验课程是很难从网上学习的。

PS: 课程教材:Mastering Networks: An Internet Lab Manual,网址:http://www.tcpip-lab.net/ 。 实验设备:四台Linux服务器,四个Hub,四个cisco路由器。

原文地址:https://www.cnblogs.com/guyufei/p/2544040.html