计算机网络课程与计算机行业的发展紧密相关,具有实践性、交叉性、复杂性等特点。计算机网络实验是该课程中不可或缺的重要环节,对学习的效果起着至关重要的作用。本书源于作者多年的网络课程教学经验及对网络实验课程的探索,充分反映出作者独树一帜的见解。
本书特色
● 本书将网络实验分为验证性实验、实践性实验和探索性实验三类,帮助读者理解复杂的网络原理,提高网络应用和维护的技能,并培养读者发现网络新知识、验证协议或某种猜想的能力。
● 本书涵盖与“计算机网络原理”、“互联网络应用与维护”、“网络管理”、“网络安全”、“Linux操作系统”、“网络工程设计”等课程配套的实验,以及实验数据分析、处理方面的内容,可满足不同网络课程、不同层次读者的需求。
● 本书的实验对实验环境的要求比较低,采用常见的设备和软件即可完成,便于实施。
● 随书光盘中提供了实验所需的基本资料。从本书的配套支持网站 http://www.plaust.edu.cn/networks 可获取相关教学资源。
无
网络实验面临的挑战
计算机网络课程紧随时代脉搏而不断演进,具有实践性、交叉性、复杂性等特点。目前,计算机网络课程已经成为国内外高等院校IT专业的本科生和研究生广泛开设的课程,但它也是一门公认的较难学好的课程。究其原因,首先,计算机网络本身就是通信与计算机交叉的学科,它要求学生具有较宽广和深入的知识结构与基础;好在有志学习这门课程的学生都是悟性高、成绩好的一族,可以部分化解该难题。其次,计算机网络领域发展速度极快,因此相关知识和教学内容的更新速度也很快;通过选用国内外优秀教材,不断改革教学方法和教师的不懈努力也能够部分应对这个问题。最后,网络实验教学目前尚处于探索阶段,在教学思路、教材选择、实验设备配备等方面仍是仁者见仁、智者见智。为降低网络实验门槛,有些教师用网络软件编程代替实验,但面对学生编程基础参差不齐的现状,存在着进度与教学质量难以控制的问题。为了探索新路,有些学校不惜斥巨资购买大批的网络设备建起网络实验室,但这并不能解决所有问题并可能引发新的问题。一是高额投入换来的是只能开设路由和交换方面的实验,使学生在某种具体设备的配置指令细节方面得到深入训练;二是巨大的实验准备工作量使人不堪重负,哪怕学生做一个小实验,也需要多名教师事先准备几天(这些工作量可能还得不到应有的认可)。更多的学校选择知难而退,有的象征性地开几个实验或干脆取消实验。事实上,解决好计算机网络实验的根本途径在于我们需要明确下列问题:
· 开设计算机网络实验的目的是什么?
· 是否有更好的途径来达到这样的目的?
网络实验的任务
“英国唯物主义和整个现代实验科学的真正始祖”(马克思语)培根认为,从各种事实表现中求得假说的方法,可以应用到假说本身,以求得具有更大概括性的公设。但在每一阶段对假说、公理和理论都必须作实验的考查,并且适当地用来解决人类的一些问题。我国古代著名的思想家荀子也曾说过:“不闻不若闻之,闻之不若见之,见之不若知之,知之不若行之。”为了深入理解基本原理,培养实践能力和创新思维,开设实验课的重要性毋庸置疑,对于实践性、交叉性、复杂性强的计算机网络课程更是如此。
我们将计算机网络实验分为三类:第一类是验证性实验,第二类是实践性实验,第三类是探索性实验。验证性实验的主要目的是帮助学生理解复杂的计算机网络工作原理,该类实验一般较适合在在线仿真实验环境进行。如果在实际网络环境中用实验再现某些网络原理的话,则可能代价极高且效果并不理想。例如,我们在以太网上再现CSMA/CD协议中的分组碰撞过程可能就需要昂贵的仪器并经过很长的时间才能观察到该现象。在这方面,《计算机网络:自顶向下方法与Internet特色(原书第3版)》(机械工业出版社翻译出版)一书的作者们提供的在线实验示例很好地诠释了这种仿真实验方法在验证性实验中的良好效果。
实践性实验的主要目的是帮助学生提高计算机网络应用和维护的技能,为服务社会做好准备,同时有助于他们深入理解网络原理。这类实验最好在真实网络环境下由学生实际操作完成,如配置和维护各种网络设备和应用服务器。
探索性实验主要用于发现网络新知识、验证协议或某种猜想等,这一般是专家们或研究生们所要从事的工作。这类实验往往需要利用前两类实验的经验和技能的积累作为基础,可采用类似于NS2这样的网络仿真器进行。严格地说来,实验通常是指设计用于检验一个理论或证实一种假设而进行的一系列操作或活动,而试验通常是指为了解某物的性能或某事的结果而进行的尝试性活动,二者是有差别的。本书中的实验主要是指前两类实验,而且由于探索性试验并不在本书讨论的范围内,因此本书不加区别地使用这两个词。
本书的用法
近年来,我们将计算机网络根据本科不同专业的教学需求分为“计算机网络原理”、“互联网应用与维护”、“网络应用编程”、“网络安全”、“网络管理”和“网络工程设计”6门课程,并在计算机网络实验方面进行了全面、系统性的研究。在长达5年的网络教学改革实践与探索中,解放军理工大学指挥自动化学院和通信工程学院的2001级至2005级的研究生和相关专业的本科生们积极进取,参与设计并验证了上百个实验,取得了很好的教学效果。
我们设计网络实验的原则是:
1)能促进对网络原理的理解或提高网络实践能力。
2)对实验环境要求低,尽可能采用PC(个人计算机)、集线器、交换机等廉价设备,尽可能利用操作系统中丰富的网络功能,尽可能采用网络共享件。
3)便于控制实验教学的质量,每个实验用时一般为1~2小时。
4)实验方式包括:实际动手安装、配置、操作网络硬件设备,实际动手安装、配置、操作网络软件应用系统,仿真实验。
5)适合不同课程和不同层次读者的需求,便于自学和裁减,便于读者参考解决网络中的实际问题。
本书的内容主要取材于教学实践中的优秀实验以及网络应用、维护和管理的实例,所给出的实验都经精心设计和反复验证,可以说本书是我校师生的实践总结,集结成书以期起到抛砖引玉之效用。
本书共包括90个网络实验。第1章设计的20个实验是为配合“计算机网络(原理)”课程教学之用,主要目的是帮助学生深入理解复杂的因特网工作原理和协议。第2章设计的25个实验是为配合“互联网应用与维护”课程教学之用,这些实践性与应用性极强的实验能够帮助学生掌握配置、维护和使用因特网的各种常用应用服务器的技能。第3章设计的16个实验是为配合“网络管理”课程教学之用,其目标是促进学生管理、维护计算机网络的实践能力。第4章设计的12个实验是为配合“网络安全”课程教学之用,目的是加深对网络安全原理的理解,提高保障网络安全的实践能力。第5章的9个实验是为帮助学生掌握Linux操作系统而设计。第6章的8个实验是为配合“网络工程设计”课程教学而设计,希望促进学生设计、实施计算机网络的实践能力。第7章则提供了非常重要却容易被忽视的处理计算机网络实验数据方面的知识,以弥补学生们在这方面的不足。
本书没有包括“网络应用编程”课程的实验内容,主要考虑用软件编程手段帮助学生理解复杂的计算机网络原理,就像是用一种新的复杂技术来解释另一种复杂技术,其教学效果不好且教学质量难以控制(我们以往的实践也证实了这种判断)。鉴于网络应用编程技能训练在计算机网络教学中越来越重要,我们有必要设置专门的课程,编写专门的教科书,重点解决这个问题。
教师们可参阅每章开始部分给出的教学建议,制定出相应的教学方案,有经验的教师则不必受此限制。
此外,在本书中,所有计算机命令都遵守如表0-1 所示约定。
表0-1 命令格式约定
格式 含义
斜体 用户必须提供的信息
粗体 用户必须像式中一样准确键入的元素
省略号(…) 可在命令行中重复多次的参数
方括号([])可选项目
大括号({}) 用户必须从选项组中只选择一个选项,其中各选项用竖线(|)隔开,例如:{even|odd}
Courier字体 代码或程序输出
本书的对象
本书可作为通信、计算机和网络工程等相关专业的专科生、本科生和硕士研究生的计算机网络等课程的实验教材、实验指导书或课外自学读物,也可作为在职人员、网络管理人员、网络程序员的培训教材。对于网络爱好者,本书也提供了许多解决网络问题和研究网络技术的丰富参考资料。
本书的教学资源
进行网络实验就会涉及某种具体的计算机网络硬件与软件。事实上,掌握了网络实验基本技能,学会了阅读设备操作手册之后,更换其他品牌的产品做实验是可行的。
网络协议分析仪Ethereal是本书使用最多的免费共享件。本书的实验还大量使用了Windows 2000/2003 Server/XP操作系统和免费共享件Linux操作系统中的丰富的网络功能,以及其他公司产品或共享件。本书第1章中的仿真程序大多是以《计算机网络:自顶向下方法与Internet特色(原书第3版)》中的例子为背景。我们除了向这些公司卓越的网络产品表示敬意以外,也希望读者对他们的辛勤劳动表现出应有的尊重。
作者们将花了大量心血和精力开发的用于网络实验的PSerder程序作为共享件奉献给读者,读者将发现该应用程序在网络实验教学和网络软件调试中具有很好的功用,希望使用者在发表相关成果时能够提及该工具。“IP网络性能监测系统”是一个实用化的网络管理和网络测量产品,它能够以定量、可视化和自动化方式监测网络(如校园网),其中使用了很多种网络测量、网络管理、动态Web和可视化技术,也是进行网络实验教学的优秀平台和工具。所有这些成果受益于国家高科技发展计划(863)项目和国家自然科学基金项目的研究成果。在我们的教学实践中,我们已设计实现了能与本书配套使用的“计算机网络实验支持系统”和网络实验台,以及适合不同场合的网络实验解决方案。这些成果可有效地减轻教师实验工作量,降低实验费用,并使实验环境易于管理。如果读者有这方面需求,请与我们联系。
我们在随书光盘中提供了所需的资料,并开设了与本书配套的网站,读者可访问http://wwwplausteducn/networks获得有关教学资源的相关资料。
光盘内容
本书附带的光盘中包括以下内容:①PSender程序,该程序是作者们花心血开发的,能够以可控方式发送/接收多种报文类型IP分组流,分标准版和专业版,光盘中免费提供的是标准版;②“计算机网络实验支持系统”使用手册;③“IP网络性能监测系统”使用手册。
致谢
本书是由解放军理工大学计算机系教授陈鸣博士构思与筹划的,第1、2、3、4、6章内容主要由陈鸣撰写,第5章内容和PSender程序主要由南京军区指挥自动化工作站工程师常强林硕士编撰实现,第7章内容主要由解放军理工大学理学院教授岳振军博士撰写。
许博硕士等设计实现了“计算机网络实验支持系统”,博士生赵洪华、魏镇韩参与了“IP网络性能监测系统”的工作。在本书的写作过程中,我们参考了大量网络书籍和因特网上的材料,本书第1章中的部分仿真实验内容引自http://wwwawlcom/kuroseross。谢希仁教授一直鼓励和支持作者写好这本网络实验教材,仇小锋、陈剑、沙俊星等老师在教学实践中使用了本书的部分内容并提出了很好的改进建议,陈鸣教授的研究生王立明、程磊、张婷婷、肖永刚、白华利、梁文、吉梁、陈妍妍等在验证实验、阅读书稿及实验改进等方面做了大量工作,在此深表谢意。
由于学识及时间的限制,加之本书从内容到形式等方面都带有很强的尝试性,书中难免有错漏之处,望读者批评指正。同时,我们非常欢迎读者对计算机网络实验教学提出各种建议和指导,设计出各种有价值的实验并告知我们。如有可能,我们将在本书再版时加入这些新实验并标注设计者的姓名与单位。作者的联系方式是:mingchen@public1pttjscn。
陈鸣
解放军理工大学指挥自动化学院,南京
计算机网络课程与计算机行业的发展紧密相关,具有实践性、交叉性、复杂性等特点。计算机网络实验是该课程中不可或缺的重要环节,对学习的效果起着至关重要的作用。本书源于作者多年的网络课程教学经验及对网络实验课程的探索,充分反映出作者独树一帜的见解。
本书特色
● 本书将网络实验分为验证性实验、实践性实验和探索性实验三类,帮助读者理解复杂的网络原理,提高网络应用和维护的技能,并培养读者发现网络新知识、验证协议或某种猜想的能力。
● 本书涵盖与“计算机网络原理”、“互联网络应用与维护”、“网络管理”、“网络安全”、“Linux操作系统”、“网络工程设计”等课程配套的实验,以及实验数据分析、处理方面的内容,可满足不同网络课程、不同层次读者的需求。
● 本书的实验对实验环境的要求比较低,采用常见的设备和软件即可完成,便于实施。
● 随书光盘中提供了实验所需的基本资料。从本书的配套支持网站 http://www.plaust. edu.cn/networks 可获取相关教学资源。
陈鸣,江苏无锡人,中国人民解放军理工大学指挥自动化学院教授、博士生导师,中国计算机学会和中国通信学会等多个学术团体的委员和IEEE会员。分别于1982年、1988年和1991年在解放军信息工程大学和解放军理工大学获得学士、硕士和博士学位。1999-2000年为美国哥伦比亚大学访问科学家。长期从事计算机网络原理、网络性能分析、网络工程设计、分布式系统、网络管理等课程的本科生、硕士生和博士生教学工作,研究方向包括网络测量、网络监测与管理、计算机网络体系结构等。承担了国家九五重点科技攻关项目、国家863项目、国家自然科学基金项目及多项军队、省部级科学研究和工程建设工作,撰写并翻译了多本网络著作、发表了多篇科技论文,拥有多项国家发明专利。
陈鸣 常强林 岳振军:暂无简介
序
作者简介
前言
第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用户帐户管理
23Active Directory的安装管理
24文件服务器的配置和使用
25Web服务器的配置和使用
26FTP服务器的配置和使用
27电子邮件系统的配置和使用
28DHCP服务器的配置和使用
29Telnet服务器的配置和使用
210Windows Media Services 9的配置和使用
211TFTP服务器的配置和使用
212网络打印机的管理
213Norton Ghost的配置和使用
214磁盘管理
215注册表的管理
216备份和还原数据
217部署和升级软件
218用QQ程序聊天
219搜索引擎Google的使用
220IE浏览器的配置和使用
221MSN Messenger的配置和使用
222NetMeeting的配置和使用
223BT的配置和使用
224“红蜘蛛”软件的安装和使用
225远程终端服务的配置和使用
第3章网络管理
31ipconfig实用程序
32ping实用程序
33traceroute实用程序
34nslookup实用程序
35Net服务及其命令
36netstat命令的使用
37netsh实用程序
38网络监视器的使用
39SNMP MIB浏览器的使用
310系统性能测量
311MRTG的配置和使用
312Radmin程序的配置和使用
313远程桌面功能的配置和使用
314NetBus Pro的配置和使用
315pcAnywhere的配置和使用
316网卡的远程唤醒功能
第4章网络安全
41本地安全设置
42安全策略的设置
43安全审计的使用
44为IIS配置证书服务
45NAT/基本防火墙的配置
46配置虚拟专用网
47修改网卡MAC地址
48查看通信对方的IP地址
49网络扫描器NMAP的使用
410SubSeven的配置和使用
411Netspy的安装和使用
412冰河软件的使用
第5章Linux操作系统实验
51操作系统的安装
52用户、组的管理
53文件系统管理
54配置网络服务
55FTP服务器的配置
56Apache Web服务器的配置
57Samba服务器的配置
58编译和安装Linux内核
59配置多播协议
第6章网络工程
61超级终端与串行通信
62制作RJ45双绞线
63通过控制台端口配置交换机
64配置路由器的基本功能
65Project和Visio软件的使用
66构建无线局域网
67OptiView分析仪的使用68测试网络性能
第7章实验数据处理
71数据处理概述
711数据与模型
712数据处理的基本方法
713用MTALAB处理数据
72误差估计
721误差及其分类
722误差估计的方法
73假设检验
731参数假设检验
732非参数假设检验
74相关与回归分析
741一元线性回归
742一元线性相关分析
743非线性回归
744多元线性回归
75分类方法
751聚类分析
752判别分析
76习题
习题答案
附录A实验报告模板
附录BPSender程序使用指南
参考文献