清华大学计算机网络实验指示书
计 算 机 网 络
实验指示书
清华大学计算机科学与技术系
年 月
目 录
前 言2
实验要求4
实验准备及简要上机指示5
1 上机基本操作5
2 网络基本操作6
3 书写makefile工程文件7
4 编译器8
5 注意事项8
实验一 数据链路层协议的设计与实现9
1 实验目的9
2 实验内容9
3 模拟实现环境及其使用9
4 实验步骤和注意事项10
实验二 文件传输协议的设计与实现11
1 实验目的11
2 实验内容和要求11
3 实验说明11
4 实验帮助12
5 注意事项13
实验三 协议状态机的简单实现14
1 实验目的14
2 实验内容和要求14
3 实验说明16
4 实验帮助16
5 参考文献17
选做实验- 传输控制协议的简单实现18
1 实验目的18
2 实验要求18
3 模拟实现环境及其使用19
3.1向下的接口19
3.2向上的接口19
3.3测试20
3.4编译和运行20
选做实验-附录 TCP协议的实现范例21
1 实现结构21
2 数据结构21
3 推荐参考文献21
实验要求
计算机网络是现代信息社会最重要的基础设施之一。在过去十几年里得到了迅速的发展和应用。《计算机网络》课程实验的目的是为了使学生在课程学习的同时,通过在一个计算机网络环境中的实际操作,对现代计算机网络的基本功能有一个初步的了解;通过实现一个数据链路层协议,掌握计算机网络通信协议的基本实现技术;通过一个简单文件传送协议的设计和实现,了解计算机网络高层协议设计实现的环境和方法;通过实现一个简单的协议状态机了解、掌握协议描述和实现中这一重要技术;还提供了一些选做实验以供有余力有兴趣的同学进一步提高。总之,通过上述实验环节,使学生加深了解和更好地掌握《计算机网络》课程教学大纲要求的内容。
在《计算机网络》的课程实验过程中,要求学生做到:
(1)预习实验指示书有关部分,认真做好实验内容的准备,就实验可能出现的情况提前作出思考和分析。
(2)仔细观察上机和上网操作时出现的各种现象,记录主要情况,作出必要说明和分析。
(3)认真书写实验报告。实验报告包括实验目的和要求,实验情况及其分析。对需编程的实验,写出程序设计说明,给出源程序框图和清单。
(4)遵守机房纪律,服从辅导教师指挥,爱护实验设备。
(5)实验课程不迟到,不早退。如有事不能出席,需要向辅导教师请假,所缺实验一般不补。
实验的验收将分为两个部分。第一部分是上机操作,包括检查程序运行和即时提问。第二部分是提交书面的实验报告。此外,针对以前教学中出现的问题,网络实验将采用阶段检查方式,每个实验都将应当在规定的时间内完成并检查通过,过期视为未完成该实验,不计成绩。以避免期末集中检查方式产生的诸多不良问题,希望同学们抓紧时间,合理安排,认真完成。
实验准备及简要上机指示
网络课实验上机地点安排在东主楼9区414室,环境为约30台Sun Ultra-5 工作站和一台Sun Ultra-10工作站、软件为Solaris 2.5.1,Openwin所构成的网络环境。并通过NIS+ 软件将全部用户的帐号和文件管理在一台Sun Ultra-10工作站上,该Ultra-10充当NIS+ 服务器,其余Ultra-5为NIS+客户机。
作为基础,同学应当了解UNIX系统上的基本操作,并学习掌握其他有关知识,本部分将提供三个方面的基础知识以方便同学使用系统进行实验:上机基本操作,介绍开机,关机,登录,修改密码等操作;网络基本操作,telnet,ftp;工程文件,书写makefile的基础知识等。更详细的内容及深入知识同学可根据个人需要及兴趣查阅有关技术资料。
1 上机基本操作
开机与关机
由于实验环境提供给每位同学的是一台完整主机(不是终端),系统启动是在本机硬盘上,只有用户帐号和密码管理在服务器上,编译程序时也使用本机资源,由于操作系统UNIX / Solaris的文件系统管理组织方式,对于文件系统的完整性有很高的要求,非正常关机会造成文件系统不完整,至使系统下次启动故障,严重时需要重新安装系统! 因此要求同学严格按照操作规程进行。如遇特殊情况,可以请辅导教师或系统管理员协助解决。
开机与关机:
开机:打开主机后部的开关,并且打开显示器开关(显示器正面最右边按钮)
关机:首先退出用户自己的帐号,回到系统提示登录状态
Login: halt
Password : halthalt (连续输入两个halt作为密码)
出现ok后,同时按住Shift键和键盘最右上角的键可以关闭系统,并关闭主机后部开关(否则第二天加电后系统就会自行启动),并且关闭显示器。
修改密码:
系统管理员为网络课开放了ne0000到