NS2在计算机网络原理课程学习中应用.docVIP

NS2在计算机网络原理课程学习中应用.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
NS2在计算机网络原理课程学习中应用

NS2在计算机网络原理课程学习中应用   摘要 在计算机网络课程的学习中使用网络仿真工具NS2,有助于理解网络协议的工作过程,改善学习效果。简要介绍网络模拟软件NS2,并通过一个实例探讨NS2在教学中的应用方式。   关键词 NS2;网络协议;网络模拟软件;仿真   中图分类号:TP393.01 文献标识码:B 文章编号:1671-489X(2010)33-0152-03   Application of NS2 in Computer Network Studying//Jin Yi, Sun Zhi   Abstract The use of NS2 on the computer network studying will help to understand the principle of the network protocol and improve the learning effect. This paper briefly introduces network simulation software NS2, and investigates the application form of NS2 on teaching by an example.   Key words NS2; network protocols; network simulation software; simulation   Author’s address Naval Aeronautical Engineering Institute Qingdao Branch, Shandong Qingdao, China 266041      随着网络技术的日益普及,计算机网络课程正逐渐成为高校计算机相关专业的一门专业基础课,甚至一些非计算机专业也开设了网络课程的选修课。然而计算机网络课程的基本概念和原理涉及许多抽象的理论知识和大量的网络协议,使许多初学者感到抽象难懂。在教学过程中,利用普通的演示型课件很难直观、灵活、准确地表现网络协议的工作过程。另一方面,网络实验中所涉及的硬件设备较为昂贵,很多院校受资金和网络环境限制,难以在实验室内构建满足使用要求的实验平台,导致该课程基础理论与实验相脱节,学生普遍反映该课程枯燥,理解困难,学习兴趣不高。解决此类问题的一个有效途径是在课程的教学和实验环节引入软件模拟和仿真技术,不仅可以给从事网络课程教学的教师提供有力的教学辅助工具,而且有助于增强学生对所学知识的感性认识,提高学习兴趣和效率。   1 NS2简介   NS是Network Simulator的英文缩写,即网络模拟器,又称为网络仿真器,目前最新版本是2.34。最初为了研究大规模网络的网络协议交互行为,由UC Berkeley而开发,它为有线和无线网络上的TCP、路由和多播等协议的仿真提供了强有力的支持。NS2是一个开源软件,任何人可以获得、使用和修改其源代码,是目前网络研究领域应用最广泛的网络仿真软件之一。   NS2本质上是一个面向对象的离散事件模拟器,所有的仿真都是由离散事件驱动的。NS2使用分裂对象模型的开发机制,采用C++和OTcl两种开发语言进行开发。它们之间采用TclCL进行自动连接和映射。仿真用户只要通过简单易用的Tcl/OTcl脚本编写出仿真代码,即可对仿真拓扑、节点、链路等各种部件和参数进行方便快速的配置。通过制定仿真场景和仿真进程,交换特定的分组来模拟真实网络情况,并将执行情况记录到日志文件中,以提供给仿真用户进行分析解读,获取仿真结果。   使用NS2进行网络仿真,仿真之前,首先应分析仿真过程涉及哪个层次。NS2仿真分2个层次,一个是基于OTcl编程的层次,利用NS已有的网络元素即可实现仿真过程,无需对NS2本身进行任何修改,只要编写一个OTcl脚本即可;另一个是基于C++和OTcl编程的层次,如果NS2中没有所需的网络元素,就需要首先对NS2进行扩展,添加所需要的网络元素。这就需要利用前面所提到的分裂对象模型,添加新的C++和OTcl类,然后再编写OTcl脚本。整个仿真过程如图1所示。      2 NS2在教学过程中的仿真应用   NS2中提供了丰富的网络构件,在计算机网络课程中所涉及的各种网络组件(如常见的各种节点、链路以及从数据链路层到应用层中的各种协议)在NS2中基本都可以找到,只需稍加修改即可满足该课程教学中的需求。所以仿真过程比较简单,无需对NS进行扩展,通常只需利用已有的构件编写一个OTcl脚本即可。在实际教学过程中,NS2通常可以有如下几种应用方式。   1)有些课程内容比较难以讲述和理解,但是却比较便于通过动画等方式表示。这种情况下,需要认真分析教学过程

文档评论(0)

3471161553 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档