计算机网络实验是计算机网络课程不可或缺的重要环节,对于学习效果起着至关重要的作用。本书是《计算机网络实验教程:从原理到实践》一书的缩编版,考虑到普通高等院校网络课程的实验课时、实验设备、人员配备等方面的问题,精心选择了50多个实验项目。这些实验项目源于作者多年的网络课程教学实践及对于网络实验课程的探索,实用性很强。
本书特色
● 本书中的实验均为高等院校网络课程必做的实验,有利于帮助读者理解复杂的网络原理、提高应用和维护网络的技能,并有助于培养读者发现网络新知识、验证协议或某种猜想的能力。
● 本书的实验对实验环境要求较低,采用常见的设备和软件即可完成,便于实施。
● 随书光盘中提供了实验所需的基本资料。从本书的支持网站http://www.plaust.edu.cn/networks可获取相关教学资源。
无
网络实验面临的挑战计算机网络课程紧随时代脉搏而不断演进,具有实践性、交叉性、复杂性等特点。目前,计算机网络课程已经成为国内外高等院校IT专业的本科生和研究生广泛开设的课程,但它也是一门公认较难学好的课程。究其原因,首先是计算机网络本身就是通信与计算机的交叉学科,它要求学生具有较宽广和深入的知识结构与基础。好在有志学习这门课程的学生们都是悟性高、成绩好的一族,可以部分化解该难题。其次是计算机网络领域发展速度极快,因此相关知识和教学内容更新速度也很快。通过选用国内外优秀教材,不断改革教学方法并通过教师的不懈努力也能够从一定程度上解决这个问题。第三是网络实验教学目前尚处于探索阶段,在教学思路、教材选择和实验设备配备等方面仍是仁者见仁、智者见智。为降低网络实验门槛,有些教师用网络软件编程代替实验,但面对学生编程基础参差不齐的现状,存在着进度与教学质量难以控制的问题。为了探索新路,有些学校不惜斥巨资购买大批的网络设备建起网络实验室,但这并不能解决所有问题并可能引发新的问题。一是高额投入换来的是只能开设路由和交换方面的实验,使学生在某种具体设备的配置指令细节方面得到深入训练;二是巨大的实验准备工作量使人不堪重负,哪怕学生做一个小实验,也需要多名教师事先准备几天(这些工作量可能还得不到应有的认可)。更多的学校选择知难而退,有的象征性地开设几个实验或干脆取消实验。事实上,解决好计算机网络实验的根本途径在于我们需要明确下列问题:
开设计算机网络实验的目的是什么?
是否有更好的途径来达到这样的目的?
网络实验的任务
“英国唯物主义和整个现代实验科学的真正始祖(马克思语)”英国人培根认为,从各种事实表现中求得假说的方法,可以应用到假说本身,以求得具有更大概括性的公设。但在每一阶段对假说、公理和理论都必须做实验的考查,并且适当地用来解决人类的一些问题。我国古代著名思想家荀子也曾说过,“不闻不若闻之,闻之不若见之,见之不若知之,知之不若行之。”为了深入理解基本原理,培养实践能力和创新思维,开设实验课的重要性毋庸置疑,对于实践性、交叉性、复杂性强的计算机网络课程更是如此。
我们将计算机网络实验分为三类:第一类是验证性实验,第二类是实践性实验,第三类是探索性实验。验证性实验的主要目的是帮助学生理解复杂的计算机网络工作原理,该类实验一般适合在在线仿真实验环境中进行。如果在实际网络环境中用实验再现某些网络原理的话,可能代价极高且效果并不理想。例如,我们在以太网上再现CSMA/CD协议中的分组碰撞过程可能就需要昂贵的仪器并经过很长的时间才能观察到该现象。在这方面,《计算机网络:自顶向下方法与Internet特色(原书第3版)》(机械工业出版社出版)一书的作者们提供的在线实验示例很好地诠释了这种仿真实验方法在验证性实验中的良好效果。
实践性实验的主要目的是帮助学生提高计算机网络应用和维护的技能,为服务社会做好准备,同时有助于他们深入理解网络原理。这类实验最好在真实网络环境下由学生实际操作完成,如配置、维护各种网络设备和应用服务器。
探索性实验主要用于发现网络新知识、验证协议或某种猜想等,这一般是专家们或研究生们所要从事的工作。这类实验往往需要前两类实验的经验和技能的积累作为基础,可采用类似于NS2这样的网络仿真器进行。严格地说,实验通常是指设计用于检验一个理论或证实一种假设而进行的一系列操作或活动,而试验通常是指为了解某物的性能或某事的结果而进行的尝试性活动,二者是有差别的。本书中的实验主要是指前两类实验,而且由于探索性试验并不在本书讨论的范围内,因此本书不加区别地使用这两个词。
本书的用法
近年来,我们根据本科不同专业的教学需求开设了“计算机网络原理”、“互联网应用与维护”、“网络应用编程”、“网络安全”、“网络管理”和“网络工程设计”6门课程,并对这些与计算机网络相关课程的实验进行了全面、系统性的研究。在多年的网络教学改革实践与探索中,我们设计并验证了上百个实验,取得了很好的教学效果。
我们设计网络实验的原则是:
促进对网络原理的理解或提高网络实践能力。
对实验环境要求低,尽可能采用PC(个人计算机)、集线器、交换机等廉价设备,尽可能利用操作系统中丰富的网络功能,尽可能采用网络共享件。
便于控制实验教学的质量,每个实验用时一般为1~2小时。
实验方式包括:实际动手安装、配置、操作网络硬件设备,实际动手安装、配置、操作网络软件应用系统和仿真实验。
适合不同课程和不同层次读者的需求,便于自学和裁剪,便于读者参考以解决网络中的实际问题。
本书的内容主要取材于教学实践中的优秀实验以及网络应用、维护和管理的实例,所给出的实验都经过精心设计和反复验证,可以说本书是我校师生的实践总结,集结成书以期起到抛砖引玉之作用。
本书是《计算机网络实验教程:从原理到实践》的缩编版,考虑到各高校的课时安排,书中精选了50多个网络实验。第1章设计的实验可配合“计算机网络(原理)”课程教学,帮助学生深入理解复杂的因特网工作原理和协议。第2章设计的实验可配合“互联网应用与维护”课程或作为“计算机网络原理”课程的实践教学环节,这些实践性与应用性极强的实验能够帮助学生掌握配置、维护和使用因特网的各种常用应用服务器的技能。第3章设计的实验是为配合“网络安全”课程教学之用,目标是加深对网络安全原理的理解,提高保障网络安全的实践能力。第4章设计的实验可用于“网络工程设计”课程教学,以提高学生设计、实施计算机网络的实践能力,其中有两个实验因目标相同而产品不同被编列为不同的实验。如果读者需要了解更多的信息,建议购买机械工业出版社出版的《计算机网络实验教程:从原理到实践》一书。
本书没有包括“网络应用编程”课程的实验内容,主要是考虑用软件编程手段帮助学生理解复杂的计算机网络原理,就像是用一种新的复杂技术来解释另一种复杂技术,其教学效果不好且教学质量难以控制(我们以往的实践也证实了这种判断)。鉴于网络应用编程技能训练在计算机网络教学中越来越重要,我们有必要设置专门的课程,编写专门的教科书,重点解决这个问题。
授课教师可参阅每章开始部分给出的教学建议,制定相应的教学方案,有经验的教师则不必受此限制。
此外,在本书中,所有计算机命令都遵守表01所示的约定。表01命令格式约定格式
含义斜体
用户必须提供的信息粗体
用户必须像式中一样准确键入的元素省略号(…)
可在命令行中重复多次的参数方括号([])
可选项目大括号({})
用户只能从选项组中只选择一个选项,其中各选项用竖线(|)隔开,例如{even|odd}Courier字体
代码或程序输出
本书的对象
本书可作为通信、计算机和网络工程等相关专业的专科生、本科生和硕士研究生的计算机网络等课程的实验教材、实验指导书或课外自学读物,也可作为在职人员、网络管理人员、网络程序员的培训教材。对于网络爱好者,本书也提供了许多解决网络问题和研究网络技术的丰富参考资料。
本书的教学资源
进行网络实验就会涉及某种具体的计算机网络硬件与软件。事实上,掌握了网络实验基本技能,学会阅读设备操作手册之后,更换其他品牌的产品做实验是可行的。
网络协议分析仪Ethereal是本书使用最多的免费共享件。本书实验还大量使用了Windows 2000/2003 Server和优秀的免费共享件Linux操作系统中的丰富的网络功能,以及其他公司产品或共享件。本书第1章中的仿真程序大多是以《计算机网络:自顶向下方法与Internet特色(原书第3版)》中的例子为背景。我们除了向这些公司卓越的网络产品表示敬意以外,也希望读者对他们辛勤劳动表现出应有的尊重。
作者们将花了大量心血和精力开发的用于网络实验的PSender程序作为共享件奉献给读者,读者将发现该应用程序在网络实验教学和网络软件调试中具有很好的功用,希望使用者在发表相关成果时能够提及该工具。“IP网络性能监测系统”是一个实用化的网络管理和网络测量产品。它能够以定量、可视化和自动化方式监测网络(如校园网),其中使用了很多种网络测量、网络管理、动态Web和可视化技术,也是进行网络实验教学的优秀平台和工具。所有这些成果受益于国家高科技发展计划(863)项目和国家自然科学基金项目的研究成果。在我们的教学实践中,我们已设计实现了能与本书配套使用的“计算机网络实验支持系统”和网络实验台,以及适合不同场合的网络实验解决方案。这些成果可有效地减轻教师实验工作量,降低实验费用,并使实验环境易于管理。如果读者有这方面需求,请与我们联系。
我们在随书的光盘中提供了所需的资料,并开设了与本书配套的网站,读者可访问http: //wwwplausteducn/networks获得有关教学资源。致谢
本书由解放军理工大学计算机系教授陈鸣博士构思与撰写。PSender程序主要由南京军区指挥自动化工作站工程师常强林硕士编撰实现。
许博硕士等人设计实现了“计算机网络实验支持系统”,博士生赵洪华、魏镇韩参与了“IP网络性能监测系统”的工作。在本书的写作中,我们参考了大量网络书籍和因特网上的材料,本书第1章中的部分仿真实验内容引自http: //wwwawlcom/kuroseross。谢希仁教授一直鼓励和支持作者写好这本网络实验教材,仇小锋、陈剑、沙俊星等老师在教学实践中使用了本书的部分内容并提出了很好的改进建议,陈鸣的研究生王立明、程磊、张婷婷、肖永刚、白华利、梁文、吉梁、陈妍妍等在验证实验、阅读书稿及实验改进等方面做了大量工作,在此深表谢意。
由于学识及时间的限制,加之本书从内容到形式等方面都带有很强的尝试性,书中难免有错漏之处,望读者批评指正。同时,我们非常欢迎读者对计算机网络实验教学提出各种建议和指导,设计出各种有价值的实验并告知我们。如有可能,我们将在本书再版时加入这些新实验并标注设计者的姓名与单位。作者的联系方式是: cm@plausteducn或mingchen@public1pttjscn。
陈鸣
解放军理工大学指挥自动化学院,南京
2007年4月
计算机网络实验是计算机网络课程不可或缺的重要环节,对于学习效果起着至关重要的作用。本书是《计算机网络实验教程:从原理到实践》一书的缩编版,考虑到普通高等院校网络课程的实验课时、实验设备、人员配备等方面的问题,精心选择了50多个实验项目。这些实验项目源于作者多年的网络课程教学实践及对于网络实验课程的探索,实用性很强。 本书特色 ● 本书中的实验均为高等院校网络课程必做的实验,有利于帮助读者理解复杂的网络原理、提高应用和维护网络的技能,并有助于培养读者发现网络新知识、验证协议或某种猜想的能力。 ● 本书的实验对实验环境要求较低,采用常见的设备和软件即可完成,便于实施。 ● 随书光盘中提供了实验所需的基本资料。从本书的支持网站http://www.plaust.edu.cn/networks可获取相关教学资源。
自1981年为通信工程学院研究生开设计算机网络课程以来,特别是1989年编写的第一本计算机网络教材问世后,我就时常想是否还应当编写一本有关计算机网络实验的配套教材。许多同行也曾向我提出过这样的建议。大家都认识到,学习计算机网络时,如果仅仅停留在理论层面上,那么不仅不容易深刻掌握所学的理论知识,而且在今后的实际工作中还要经过较长的适应阶段。然而因本人水平和精力有限,这个想法一直未能付诸实践。1991年,已有多年教学工作经验的陈鸣获博士学位留校任教,从事计算机网络的教学和科研工作。经过十多年的努力,他在计算机网络课程的教学和科研方面业绩突出,从一名讲师成长为教授和博士生导师。陈鸣对计算机网络的实验环节一直怀有很大的兴趣,多年来一直致力于网络实验的探索和教材的建设。他尝试了多种思路的网络实验方案,编写了多个版本的网络实验讲义,收集了国内外多种网络实验教材,并在自己的教学实践中不断进行探索,今天我们终于看到了由他主笔的计算机网络实验教材了,真可谓“十年磨一剑”啊!
本书可贵之处在于作者有自己的独立分析和系统性思考。
第一,根据技术发展与应用需求,作者将计算机网络教学内容分为几个大的方面,并为这些方面分别设计了不同类型的实验。
第二,作者将网络实验分为验证性实验、实践性实验和探索性实验三类,并分析了每种实验所适合的实现方式。
第三,提出了设计网络实验的几个原则,以使该书达到适用面广(适合于多门课程)、便于实施(实验环境造价低,教师工作量较小)、利于自学和便于实践的目标。
第四,书中所给出的实验都经过了精心设计和验证,具有明确的目的性。
我相信,这本书的面世会为促进我国计算机网络课堂教学和实验教学水平发挥积极的作用。
解放军理工大学,南京
2006年5月5日
陈鸣:暂无
序
作者简介
前言
第1章计算机网络原理
11配置网络功能
12网络协议分析仪Ethereal
13理解ARP协议
14集线器与局域网交换机的区别
15IP选路
16子网掩码对选路的影响
17TCP协议与拥塞控制
18传输时延与传播时延的比较
19排队时延和丢包
110分组交换过程
111HTTP时延估计
112域名系统
113IP分片
114GoBackN协议
115流量控制
116CSMA/CD
117无隐藏终端时的CSMA/CA协议
118有隐藏终端时的CSMA/CA协议
119应用多播协议
120IPv6协议的配置和使用
第2章网络应用与维护
21DNS服务器的配置和使用
22用户帐户管理
23Web服务器的配置和使用
24FTP服务器的配置和使用
25电子邮件系统的配置和使用
26DHCP服务器的配置和使用
27Telnet服务器的配置和使用
28Windows Media Services 9的配置和
使用
29网络打印机的管理
210注册表的管理
211用QQ程序聊天
212搜索引擎Google的使用
213IE浏览器的配置和使用
214MSN Messenger的配置和使用
215远程桌面功能的配置和使用
216BT的配置和使用
第3章网络安全
31本地安全设置
32安全策略的设置
33安全审计的使用
34为IIS配置证书服务
35NAT/基本防火墙的配置
36配置虚拟专用网
37修改网卡MAC地址
38查看通信对方的IP地址
39网络扫描器NMAP的使用
310SubSeven的配置和使用
311Netspy的安装和使用
312冰河软件的使用
第4章网络工程
41超级终端与串行通信
42制作RJ45双绞线
43通过控制台端口配置交换机
(华为S2008交换机)
44通过控制口配置交换机的基本功能
和VLAN(锐捷S2126G交换机)
45配置路由器的基本功能(华为
AR 2811路由器)
46配置路由器的基本功能(锐捷
R1762路由器)
47Project和Visio软件的使用
48构建无线局域网
49OptiView分析仪的使用
410测试网络性能
附录A实验报告模板
附录BPSender程序使用指南
参考文献