扩展摘要(样稿).doc_第1页
扩展摘要(样稿).doc_第2页
扩展摘要(样稿).doc_第3页
扩展摘要(样稿).doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于NS2的计算机网络仿真教学系统构建颜杰武汉工程大学电气信息学院摘要:在分析高校中的计算机网络课程存在的缺陷和不足的前提下,本文提出了利用网络仿真软件NS2来构建一个计算机网络仿真平台,从而在一定程度上解决了计算机网络教学中的难题。本文首先分析了NS2的基本原理,然后介绍了分析仿真数据的四个重要的工具,最后根据困扰学生学习计算机网络的几个难点,设计了三个非常典型的实验。通过运用NS2来完成这三个实验,可以使学生很好地解决计算机网络学习中难题,并能对计算机网络产生一定的感性认识,从而极大地促进了计算机网络的学习。1. 课题背景现在高校的计算机网络课程主要是向学生讲解计算机网络的工作原理,其中需要介绍大量的网络协议。由于这门课众多的基本概念、技术涉及到抽象的数学理论知识和大量的网络协议。同时,受有限的资金和网络条件的限制,绝大数高校的实验室无法构建大规模的实验平台,使得学生无法通过实验的方式获得感性认识。因此,长期以来很多学生反映计算机网络的教学很枯燥。为了解决难题,可以设想构建一个计算机网络仿真平台,不仅可以演示底层协议的工作原理,通过自己修改协议参数来改进协议并进行验证,还可以模拟网络拓扑和一些网络设备的工作方式。仿真技术的引入,不仅可节约实验成本,极大地提高学生的积极性,更提高了实验教学的水平和质量。基于上述思想,本文提出了运用网络仿真软件NS2来构建计算机网络教学实验.并对如何构建计算机网络教学实验进行了具体的分析。2. NS2原理分析NS2(Network Simulator, version 2)是一种面向对象的网络仿真器,它使用C+和Otcl作为开发语言。NS2实际上是一个离散事件模拟器,其核心部分是一个离散事件模拟引擎。它有一个虚拟时钟,所有的仿真都由离散事件驱动的。NS2采用分裂对象模型,其构件库是用两种面向对象的语言编写的;C+和Otcl。NS2中的构件一般都是由相互关联的两个类来实现的,一个在C+中,一个在Otcl中。这种方式被称为分裂对象模型。构件的主要功能通常在C+中实现,Otcl中的类则主要提供C+对象面向用户的接口。C+和Otcl对象之间通过叫做TclCL的机制关联起来。目前NS2可以用于仿真各种不同的通信网络。它功能强大,模块丰富,已经实现的一些仿真模块有:网络传输协议,如TCP和UDP;业务源流量产生器,如FTP、Web CBR和VBR;路由队列管理机制,如Droptai、RED和CBQ;路由算法,如Dijkstra,以及无线网络的WLAN,Ad hoc路由,移动IP和卫星通信网络等。NS2也为进行局域网的仿真而实现了多播以及一些MAC子层协议。因此,借助于功能强大的网络仿真软件NS2,我们可以根据计算机网络课程的教学内容,设计特色的网络模拟实验。学生能在模拟的仿真平台上观察到真个网络的运行情况,从而能更好的理解课堂上的教学内容。利用NS2来设计网络模拟实验,也成为了本文研究的重点。3. 计算机网络仿真实验的设计(1) TCP协议的模拟本实验根据学生在TCP协议学习中遇到的困难,设计了一个TCP协议的模拟实验。在实验中可以很直观地看到TCP协议的实现过程,例如可以观察到TCP协议的慢启动行为。在模拟结束后,为了能够让学生更加深入的了解TCP协议,本文还利用相关的分析工具对实验得到的结果进行了分析。例如,本文利用Gawk和Xgraph分析FTP业务TCP序列号的变化统计情况,得到的结果如图1所示。图1 FTP业务TCP序列号的变化统计图中实线表示发送的TCP数据包,虚线表示接受到的数据包;X轴表示时间,Y轴表示数据包的序列号。从图中可以看到网络何时出现了拥塞情况。(2) UDP和TCP协议的比较本实验通过在一个网络上运行UDP和TCP两种协议,从而可以比较它们之间的优劣和差异,使得学生能够更加深入的理解这两种协议,并能够对网络传输层的理解获得一定的帮助。为了便于学生的理解,本文建立了如下的实验场景。图2 实验拓扑结构在仿真的动画演示中,学生可以清楚的看到UDP和TCP各自的运行机制。实验结束后,本实验对仿真结束后得到的数据进行了重点的分析。例如,将利用Gawk和Xgraph,统计网络中UDP与TCP的吞吐量随时间的变化情况。得到的结果如图3所示。图3 UDP与TCP的吞吐量图中实线代表TCP的吞吐量,虚线代表UDP的吞吐量。从中可以很明显地看到UDP、TCP吞吐量的差异。模拟刚开始时,由于没有节点1、3之间还没有进行通信,所以TCP的吞吐量在不断上升。但是,当节点1、3之间开始通信后,由于网络出现的拥塞,使得TCP的吞吐量开始下降,而UDP的吞吐量始终保持恒定。由此可以看出,面对网络出现了拥塞,而且存在丢包情况,TCP协议做出了适当的调整来应对这种情况,而UDP协议却没有采取措施。TCP协议的可靠性显而易见。(3) 简单的无线网络模拟无线移动通信和移动终端技术的高速发展,使得无线网络的研究已经成为了新世纪的研究热点。本实验通过模拟一个简单的无线移动网络,从而能在学生中起到一个抛砖引玉的效果。在实验的动画演示中可以看到,三个节点由于相互之间的距离甚远而无法通信,然后相互移动到各自的通信半径内进行通信的过程。最后本文也对实验结果进行了分析。例如,对FTP业务TCP数据包序列号的变化统计和时延分析,得到的结果如图4所示。图4 FTP业务TCP数据包序列号的变化统计和时延从xgraph中可以观察到TCP数据包发送和接受的序列号的变化曲线和数据包的延时,如在大概在15s左右的时候TCP数据包才开始被接受,也就是TCP协议才开始通信。4. 总结教学实践表明,在计算机网络发展日趋复杂化的今天,计算机网络课程教学不仅要求理论教学内容现代化,对实践性教学内容也要逐步现代化,不断探索和研究先进的教学思想以及教学方法和手段,以激发学生对该门课程的学习兴趣,提高教学质量。本文在分析了现行计算机网络教学中的不足的情况下,提出来构建基于NS2的计算机网络仿真教学系统的设想。最后,根据计算机网络教学中的几个难点,设计开发了几个典型实验。从实际实验运行的效果来看,NS2网络仿真软件在辅助计算机网络教学时,可以非常直观地观察到网络中数据流的运行状态,还可以得到协议的各项内容,帮助学生深入理解网络协议的实现原理,这无疑将对计算机网络课程的教学起到不可估量的作用。5. 参考文献1 徐雷鸣 厐博 赵耀. NS与网络模拟M. 北京:人民邮电出版社. 2003. 1-102 林怀清 王斌 戚玉华. 基于NS2现代信息网课程教学研究J. 船舶电子工程. 2006.(5). 3-43 王宇 赵千川. 用仿真软件NS2进行IP网络的仿真J. 计算机应用与软件. 2002(1). 2-44 秦冀 姜雪松. 移动IP技术与NS-2模拟M. 北京:机械工业出版社. 2006. 20-305 Chen Xuan. Using NS and NAM in EducationEB/OL. /nsnam/ns/edu/index html. 2008-04-25/2008-04-306 Fall K. Varadhan K. The N

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论