《计算机网络》实验指导书(软件学院2015) - 图文

《计算机网络》实验指导书

哈尔滨工业大学软件学院

《计算机网络》实验指导书

李全龙 2015年10月

1

《计算机网络》实验指导书

前 言

《计算机网络》课程是计算机科学与技术专业的重要专业课程之一。随着计算机网络技术的迅速发展和在当今信息社会中的广泛应用,给《计算机网络》课程的教学提出了新的更高的要求。

由于计算机网络是一门实践性较强的技术,课堂教学应该与实践环节紧密结合。将《计算机网络》课程建设成世界一流的课程,是近期《计算机网络》课程努力的方向。

希望同学们在使用本实验指导书及进行实验的过程中,能够帮助我们不断地发现问题,并提出建议,使《计算机网络》成为具有世界一流水平的课程。

2

《计算机网络》实验指导书

实验要求

计算机网络是现代信息社会最重要的基础设施之一。在过去十几年里得到了迅速的发展和应用。《计算机网络》课程实验的目的是为了使学生在课程学习的同时,通过在一个计算机网络环境中的实际操作,对现代计算机网络的基本功能有一个初步的了解;通过实现一个数据链路层协议,掌握计算机网络通信协议的基本实现技术;通过一个简单文件传送协议的设计和实现,了解计算机网络高层协议设计实现的环境和方法;还提供了一些可以选作的实验以供有余力有兴趣的同学进一步提高。总之,通过上述实验环节,使学生加深了解和更好地掌握《计算机网络》课程教学大纲要求的内容。

在《计算机网络》的课程实验过程中,要求学生做到:

(1)在各次实验之前提前预习实验指导书有关部分,认真做好实验准备, 就实验可能出现情况提前做出思考和分析。

(2)仔细观察上机和上网操作时出现的各种现象,记录主要情况,做出必 要说明和分析。 (3)认真书写实验报告。实验报告包括实验目的和要求,实验情况及其分 析。对需要编程的实验,写出程序设计说明,给出源程序框图和清单。

(4)遵守机房纪律,服从辅导教师指挥,爱护实验设备。

(5)实验课程不迟到。根据迟到时间长短扣除相应出勤分数。无故缺席, 当次实验按零分计,过后不补。

(6)实验采用当堂检查方式,每个实验都应当在规定的时间内完成并检查 通过。检查指标包括对实验内容的操作完成情况和对指导老师提出的问题的回答 情况。当堂没有完成实验的同学,下次课检查,实验操作分按满分45分计算,后 推一次课满分扣除5分,依次类推。

(7)每次完成实验之后,应在一周内在软件学院教学系统上提交实验报告。 如本周一进行的实验,在下周一之前应提交到实验系统中。

(8)部分实验有加分内容,如果完成加分内容,则在操作分数上额外加5-10 分,但最终全部实验总分数不超过原定满分。实验的验收将分为两个部分:

实验的验收将分为两个部分:

第一部分是上机操作,包括检查程序的运行或者相应实验操作的熟练程度,

以及能够即时回答实验指导老师提出的问题,对遇到的现象能给出合理的解答。 第二部分是提交电子版的实验报告。根据完成实验报告情况给予相应分数。

本实验指导书包含的实验分为两部分实验一至实验四为必做部分,学生需要在课堂完成实验后,由指导教师进行实验结果验收。实验五、实验六为选做部分,有兴趣的同学可按指导书的指导课后完成,完成后联系助教老师进行检查,可相应加分。

3

《计算机网络》实验指导书

实验1:HTTP代理服务器的设计与实现

1、实验目的

? 熟悉并掌握Socket网络编程的过程与技术;

? 深入理解HTTP协议,掌握HTTP代理服务器的基本工作原理; ? 掌握HTTP代理服务器设计与编程实现的基本技能。

2、实验环境

? 接入Internet的实验主机; ? Windows xp或Windows 7/8; ? 开发语言:C/C++(或Java)等。

3、实验内容

(1) 设计并实现一个基本HTTP代理服务器。要求在指定端口(例如8080)接收来自客户的HTTP请求并且根据其中的URL地址访问该地址所指向的HTTP服务器(原服务器),接收HTTP服务器的响应报文,并将响应报文转发给对应的客户进行浏览。

(2) 设计并实现一个支持Cache功能的HTTP代理服务器。要求能缓存原服务器响应的对象,并能够通过修改请求报文(添加if-modified-since头行),向原服务器确认缓存对象是否是最新版本。(选作内容,加分项目,可以当堂完成或课下完成)

(3) 扩展HTTP代理服务器,支持如下功能:(选作内容,加分项目,可以当堂完成或课下完成)

a) 网站过滤:允许/不允许访问某些网站;

b) 用户过滤:支持/不支持某些用户访问外部网站;

c) 网站引导:将用户对某个网站的访问引导至一个模拟网站(钓鱼)。

4、实验方式

每位同学上机实验,实验指导教师现场指导。

5、实验过程

(1)浏览器使用代理

为了使浏览器访问网址时通过代理服务器,必须进行相关设置,以IE浏览器设置为例:打开浏览器?工具?浏览器选项?连接?局域网设置?代理服务器,具体过程如图1-1所示。

4

联系客服:779662525#qq.com(#替换为@)