- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
NS仿真技术在计算机网络实验教学中的应用与研究.doc
NS2仿真技术在计算机网络实验教学中的应用与研究
彀///怠/
NS2仿真技术在计算机网络实验
教学中的应用与研究
长时间以来,很多学生反映计
算机网络的教学很枯燥,其实,很
多计算机网络任课教师也反映这个
问题,这丰要是因为计算机网络原
理涉及到很多协议和算法,这些内
容在传统的实验环境下很难模拟或
成本太高.因此,很多高校的计算
机网络教学仅仅是让学生练习组建
局域网,网络命令,服务器或其他
网络互连设备的配置,更有甚者,
只是简地通过IE访问Internet,而
很少深入到网络的内核,这直接影
响到计算机网络的教学效果.为
此,我们构建了一个计算机网络仿
真平台,不仅可以演示底层协议的
工作原理,通过自己修改协议参数
来改进协议并进行验证,还可以模
拟网络拓扑和一些网络设备的工作
方式.仿真技术的引入,不仅节约
了实验成本,极大地提高了学生的
积极性,更提高了实验教学的水平
和质量,仿真环境和真实环境结
合,达到r很好的效果.经过两年
的应用,我校计算机刚络的教学效
果有了明显改善.
目前,知名的仿真软件主要有
Seawind,OPNET,MATLAB,NS2
和GloMoSim.我们采用了免费且
开放源代码的网络仿真软件NS2.
NS2仿真软件工作机制
NS2由编译和解释两个层次组
成.编译层包括C++类库,而解释
层包括对应的Otcl类,用户以Otcl
解释器作为前台使用NS.其体系结
构如图l所示.
什凋嫂器NS.2
Tclc1网
络0
tcl
乡丌
什T
cl
图1NS2体系结构图
NS2仿真有两个层次:一个基
于Otcl编程,通过Tcl脚本程序设
计,利用现有的NS无素实现仿真,
不用修改NS本身;另一个层次基
山东工商学院董付国原达/文
于C++(在图2中用虚线表示)和
Otcl的编程,利用Otcl和NS的接
口,编写C++程序,然后重新编
译NS来增加新的功能,从而实现
仿真的目的,如图2所示.对于本
科生的实验教学来说,只需要用
到第一种仿真方法,对于部分水
平较高的学生,可以涉及到第二
个层次.
使用NS2进行网络仿真的一般
过程(如图2所示)为:
(1)分析要解决的问题,建立
模型;
(2)编写Tcl脚本,模拟问题的
处理过程,或修改C++代码并重新
编译NS;
(3)运行Tcl脚本,得到仿真结
果数据;
(4)对结果数据进行分析,并以
动画或静态图像来演示仿真结果.
Ns2仿真软件在计算机网
络实验教学中的应用
(1)实例
NS可以演示计算机网络中大多
计算机教育2005.10l51
教//,怠,
数协议,适有协议I卜在完善之
中.我们这仪以TCP和UDP数
据流的传输求H月Ns教学中的
应用.假设有4个节点,节点2为
中间节点,其他端点.节点0和
节点3之间建TCP迮接并传输
FTP数据流,节点l和节点3之间
以UI)I,方式传输CI3I数据流.节
点0和节点2以及节点l和节点2之
间的带宽均为2M,时延均为l0ms,
节点2干u节点3之间带宽为1.7M,
时延为20ms,节点2的队列大小为
l0,数据包大小为1000b,发送速度
为lMbpS.仿真坏境为RedHat
Linux9.HNS2.27.
(2)结果数据分析
Ns2仿真叮以产生两种结果数
据,分别输出到lqa[1]文件和tr文件
中,前者用米供13ai2l:[具显示动态
效果,n以观察数据传输的过程;
图3队列未满
52f计算机教育2005.10
●—.一一一一..—-J
图2使用NS进行网络模拟的一般过程
图4因队列满而丢弃数据
后者供静态分析或用XgiaPh以图
表形式观察仿真结果,可以通过数
据的分析得到更详细,更准确的信
息.图3,4是仿真过程中随机两
个时刻的截图,图中节点2上方的
小办块表示队列中的数据,而大方
块表小因为队列满而丢弃的数据.
卜面是今例中NS2产生的tr
文件中的部分数据:
1.336l8802tcpl040
l0.03.029l98
r1cpl040
l0.03.026l93
l1cp1040
l0.03.026l93
d1opl040…
10.03()76193
r1.338】2
1.03.1l53l97
}1.33823cbrl0002
1.0j.11jl97
d1.33823cbrl000——2
1.03.1l53l97
在这些数据中,第l列表示事
件,主要有r(接受),+(人队列),
(出队列),d(丢弃包);第2列表
示事件发生的时间(以秒为单位);
第3列和第4列表示事件发生的节
点号;第5列表示包的类型;第6列
表示分组大小;第7列(即”“)
是?些标志位,本例中没有使用;
第8列是IPv6定义的流标识符;第
l0列和第ll列表示分
您可能关注的文档
- 信息安全数学基础教学大纲【精选】.doc
- 爸爸教会我游泳作文(范文篇).doc
- 人机交互系统的评估解析.doc
- 超星雅尔影视鉴赏答案 2016雅尔影视鉴赏.doc
- [信息与通信]电控级系统仿真与MATLAB实验.doc
- 聚丙烯酸酯投资项目可行性研究报告.doc
- 自动化学科概论-第章.doc
- 通信原理课程设计 - 基于Simulink的卷积码编码技术 仿真与性能分析..doc
- 【《高级经理融资培训班》项目推广策划案】.doc
- 2016新编《网络存储技术》课程结课论文撰写要求及模版.doc
- 2025年天津市县乡教师选调考试《教育学》试卷带解析含答案【黄金题型】.docx
- 酒店消防疏散逃生演练方案(精选2篇).docx
- 2025年油脂加工行业数字化转型与质量控制趋势.docx
- 2025年天津市县乡教师选调考试《教育学》试卷带解析含答案(完整版).docx
- 2025年天津市县乡教师选调考试《教育学》试卷带解析含答案【预热题】.docx
- 2025年慢病管理营养师报告:个性化饮食方案设计商业价值.docx
- 2025年天津市县乡教师选调考试《教育学》试卷带解析含答案【综合卷】.docx
- 《2025年人力资源外包行业发展趋势:中小企业招聘外包智能化转型》.docx
- 2025年天津市县乡教师选调考试《教育学》试卷带解析含答案【精练】.docx
- 2025年天津市县乡教师选调考试《教育学》试卷带解析含答案【研优卷】.docx
原创力文档


文档评论(0)