收藏 分享(赏)

扩展摘要(样稿).doc

上传人:weiwoduzun 文档编号:3227299 上传时间:2018-10-07 格式:DOC 页数:5 大小:163.50KB
下载 相关 举报
扩展摘要(样稿).doc_第1页
第1页 / 共5页
扩展摘要(样稿).doc_第2页
第2页 / 共5页
扩展摘要(样稿).doc_第3页
第3页 / 共5页
扩展摘要(样稿).doc_第4页
第4页 / 共5页
扩展摘要(样稿).doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

1、基于 NS2 的计算机网络仿真教学系统构建颜杰武汉工程大学电气信息学院摘要:在分析高校中的计算机网络课程存在的缺陷和不足的前提下,本文提出了利用网络仿真软件 NS2 来构建一个计算机网络仿真平台,从而在一定程度上解决了计算机网络教学中的难题。本文首先分析了 NS2 的基本原理,然后介绍了分析仿真数据的四个重要的工具,最后根据困扰学生学习计算机网络的几个难点,设计了三个非常典型的实验。通过运用 NS2 来完成这三个实验,可以使学生很好地解决计算机网络学习中难题,并能对计算机网络产生一定的感性认识,从而极大地促进了计算机网络的学习。1. 课题背景现在高校的计算机网络课程主要是向学生讲解计算机网络的

2、工作原理,其中需要介绍大量的网络协议。由于这门课众多的基本概念、技术涉及到抽象的数学理论知识和大量的网络协议。同时,受有限的资金和网络条件的限制,绝大数高校的实验室无法构建大规模的实验平台,使得学生无法通过实验的方式获得感性认识。因此,长期以来很多学生反映计算机网络的教学很枯燥。为了解决难题,可以设想构建一个计算机网络仿真平台,不仅可以演示底层协议的工作原理,通过自己修改协议参数来改进协议并进行验证,还可以模拟网络拓扑和一些网络设备的工作方式。仿真技术的引入,不仅可节约实验成本,极大地提高学生的积极性,更提高了实验教学的水平和质量。基于上述思想,本文提出了运用网络仿真软件NS2 来构建计算机网

3、络教学实验.并对如何构建计算机网络教学实验进行了具体的分析。2. NS2 原理分析NS2(Network Simulator, version 2)是一种面向对象的网络仿真器,它使用C+和Otcl作为开发语言。NS2实际上是一个离散事件模拟器,其核心部分是一个离散事件模拟引擎。它有一个虚拟时钟,所有的仿真都由离散事件驱动的。NS2采用分裂对象模型,其构件库是用两种面向对象的语言编写的;C+和Otcl。NS2中的构件一般都是由相互关联的两个类来实现的,一个在C+中,一个在Otcl中。这种方式被称为分裂对象模型。构件的主要功能通常在C+中实现,Otcl中的类则主要提供C+对象面向用户的接口。C+和

4、Otcl对象之间通过叫做TclCL 的机制关联起来。目前NS2可以用于仿真各种不同的通信网络。它功能强大,模块丰富,已经实现的一些仿真模块有:网络传输协议,如TCP和UDP;业务源流量产生器,如FTP、Web CBR和VBR;路由队列管理机制,如Droptai、RED和CBQ;路由算法,如Dijkstra,以及无线网络的WLAN,Ad hoc路由,移动IP和卫星通信网络等。NS2也为进行局域网的仿真而实现了多播以及一些MAC子层协议。因此,借助于功能强大的网络仿真软件 NS2,我们可以根据计算机网络课程的教学内容,设计特色的网络模拟实验。学生能在模拟的仿真平台上观察到真个网络的运行情况,从而能

5、更好的理解课堂上的教学内容。利用 NS2 来设计网络模拟实验,也成为了本文研究的重点。3. 计算机网络仿真实验的设计(1) TCP 协议的模拟本实验根据学生在 TCP 协议学习中遇到的困难,设计了一个 TCP 协议的模拟实验。在实验中可以很直观地看到 TCP 协议的实现过程,例如可以观察到 TCP 协议的慢启动行为。在模拟结束后,为了能够让学生更加深入的了解 TCP 协议,本文还利用相关的分析工具对实验得到的结果进行了分析。例如,本文 利用 Gawk 和 Xgraph 分 析 FTP 业务 TCP 序列号的变化统计情况,得到的结果如图 1 所示。图 1 FTP 业务 TCP 序列号的变化统计图

6、中实线表示发送的 TCP 数据包,虚线表示接受到的数据包;X 轴表示时间,Y轴表示数据包的序列号。从图中可以看到网络何时出现了拥塞情况。(2) UDP 和 TCP 协议的比较本实验通过在一个网络上运行 UDP 和 TCP 两种协议,从而可以比较它们之间的优劣和差异,使得学生能够更加深入的理解这两种协议,并能够对网络传输层的理解获得一定的帮助。为了便于学生的理解,本文建立了如下的实验场景。0123F T PT C P2 M1 0 m sC B RU D P2 M1 0 m sS i z e = 1 01 M b p s1 . 5 M 2 0 m ss i n kn u l l图 2 实验拓扑结构

7、在仿真的动画演示中,学生可以清楚的看到 UDP 和 TCP 各自的运行机制。实验结束后,本实验对仿真结束后得到的数据进行了重点的分析。例如, 将利用 Gawk 和Xgraph,统计网络中 UDP 与 TCP 的吞吐量随时间的变化情况。得到的结果如图 3 所示。图3 UDP与TCP的吞吐量图中实线代表TCP 的吞吐量,虚线代表UDP 的吞吐量。 从中可以很明显地看到UDP、TCP吞吐量的差异。模拟刚开始时,由于没有节点1、3之间还没有进行通信,所以TCP的吞吐量在不断上升。但是,当节点1、3之间开始通信后,由于网络出现的拥塞,使得TCP的吞吐量开始下降,而UDP 的吞吐量始终保持恒定。由此可以看

8、出,面对网络出现了拥塞,而且存在丢包情况,TCP协议做出了适当的调整来应对这种情况,而UDP协议却没有采取措施。TCP协议的可靠性显而易见。(3) 简单的无线网络模拟无线移动通信和移动终端技术的高速发展,使得无线网络的研究已经成为了新世纪的研究热点。本实验通过模拟一个简单的无线移动网络,从而能在学生中起到一个抛砖引玉的效果。在实验的动画演示中可以看到,三个节点由于相互之间的距离甚远而无法通信,然后相互移动到各自的通信半径内进行通信的过程。最后本文也对实验结果进行了分析。例如,对 FTP 业务 TCP 数据包序列号的变化统计和时延分析,得到的结果如图 4 所示。图 4 FTP 业务 TCP 数据

9、包序列号的变化统计和时延从 xgraph 中可以观察到 TCP 数据包发送和接受的序列号的变化曲线和数据包的延时,如在大概在 15s 左右的时候 TCP 数据包才开始被接受,也就是 TCP 协议才开始通信。4. 总结教学实践表明,在计算机网络发展日趋复杂化的今天,计算机网络课程教学不仅要求理论教学内容现代化,对实践性教学内容也要逐步现代化,不断探索和研究先进的教学思想以及教学方法和手段,以激发学生对该门课程的学习兴趣,提高教学质量。本文在分析了现行计算机网络教学中的不足的情况下,提出来构建基于NS2的计算机网络仿真教学系统的设想。最后,根据计算机网络教学中的几个难点,设计开发了几个典型实验。从

10、实际实验运行的效果来看,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. 北京

11、:机械工业出版社. 2006. 20-305 Chen Xuan. Using NS and NAM in EducationEB/OL. http:/www.isi.edu/nsnam/ns/edu/index html. 2008-04-25/2008-04-306 Fall K. Varadhan K. The NS ManualEB/OL. http:/www.isi.edu/nsnam/ns. 2008-05-10/2008-05-127 Jae Chung. Mark Claypool. NS by ExampleEB/OL. http:/nile.wpi.edu/ns/ 2008-05-18/2008-05-20

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报