- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
网络模拟器NS在“计算机网络”教学中的应用
沈庆伟
安徽建筑工业学院计算机工程系,合肥230022
摘要:网络模拟软件NS集成了大量有线、无线网络下各层的协议,在科研工作中已经
有着广泛的应用。如何充分利用NS的资源,把Ns应用到计算机网络教学中,成为我
们的教学研究课题。本文介绍了网络模拟软件NS的工作原理和特点,分析了NS在
“计算机网络”课程教学中的应用的优点,并通过一个对TCP和UDP协议进行模拟的
教学案例,具体说明了NS在教学中应用的方法和教学效果。
关键词:网络模拟器、仿真、课程教学
1 引言
“计算机网络”课程是我国各高校许多专业的必修课。由于这门课的基本概念、技术涉及到抽象
的数学理论知识和大量的网络协议,许多初学者感到抽象难懂。同时,受有限的资金和网络条件的限
制,在实验室构建大规模的实验平台比较昂贵。因此,充分利用现有资源,构建虚拟的仿真教学环境,
使之满足教学需要,成为我们的重要课题。本文对伯克利大学的网络仿真软件NS进行研究,提出将
NS应用于“计算机网络”课程教学中,探讨使用网络仿真器NS辅助计算机网络教学的方法。
●
●
2 网络模拟器NS的功能和特点
2.1 NS的功能
网络模拟器NS(NetworkSimulation)是一个面向对象的、基于离散事件驱动的网络仿真工具。它
的源代码全部公开,提供开放的用户接口,可扩展,易配置。用户可方便地将自己开发的模块集成到
而成,能够仿真有线和无线网(本地和卫星网)、局域网和广域网,并支持多种协议,如传输层的TCP、
协议,并且提供多种通信量的仿真,能分别根据指数分布、Pareto分布、追踪文件或确定速率产生不同
的通信量。用户可使用显示静态的图形曲线(Xgraph)和动态观察仿真的运行过程(Nam)等软件工
具,将模拟结果转换成易于比较的平面统计图进行观察、分析和研究,也可以根据记录模拟数据的文
档,使用可视化仿真软件NAM动态查看仿真的运行过程、观察跟踪数据,同步监测各节点的状态,为
新协议的设计和调试提供参考。
·联系作者,E-mail:qingweishen@163.com
大学计算机课程报告论坛论文集2006
2.2 NS的特点
NS已经成了一个广泛应用的网络模拟工具,其中集成了大量典型的有线、无线甚至卫星网络下
各个层的协议,同时Ns广泛的用户(也包括专业的开发者)又在不断地对这个系统进行完善和修改。
正是由于Ns这种开放性,使得Ns在教育、研究方面有着广泛的应用,已经成为许多大学里网络教学
和科研中必不可少的一项工具。
NS所提供的强大功能可以使实验室达到用户的教学和科研要求。但是Ns目前主要用于计算
机网络研究的模拟与仿真中,在实际的学习计算机网络工程中很难使用该工具。主要问题在于:NS
网络模拟器的安装与使用比较复杂,对于一般学习人员很难掌握;NS2主要以源代码的方式提供各种
模拟环境以供研究人员扩充和使用,对于学习计算机网络的人员很难读懂这些代码,而且由于主要学
习一些经典的协议和算法,也不需要扩充协议。但是由于NS2提供了强大的计算机网络协议仿真功
能,特别是NS的Nam工具的动画演示可以清楚深刻地向学习用户演示网络协议的运行过程,学习用
户可以直观地看到网络协议的行为,了解各种环境或其他影响因素对网络的影响,也可以对比演示各
种策略的优缺点,这对于进一步学习计算机网络课程是十分重要的。
因此,只要在NS网络模拟器和一般学习用户之间建立连接的桥梁,可以使用户省去难以学习NS
的困难,又可以让用户利用NS模拟器强大的系统仿真能力进行网络模拟试验,让用户可以更加深入
理解网络中的复杂行为。
3将NS应用到“计算机网络课程教学中的优点
计算机网络是一个自适应的系统,一般差错或拥塞可以避免,再加上实际网络中已实施多种安全
性和可靠性措施,实验时所需的许多非常见现象难以出现。而网络仿真环境却不同,它的环境参数及
模块可以随意配置,提供的是可重复、易控制的实验环境。在此平台上,可以再现真实网络中的许多
非常见现象,从而帮助学生更全面地理解网络行为,更有效地对网络协议做出评价。
NS的产生首先就是为了给网络协议的研究提供一个贴近现实的模拟环境。
文档评论(0)