文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>NS2是什么?

NS2是什么?

时间:2007-02-03  来源:lbg256

1.1. NS2 是什么?
NS 是Network Simulator 的英文缩写,字面翻译即为网络模拟器,又称网络仿真器。
NS2 则是网络仿真器的第2 版。
NS2 是一款开放源代码的网络仿真软件,最初由UC Berkeley 开发而成。他最初为了研
究大规模网络以及当前和未来的网络协议交互行为而开发。它为有线和无线网络上的TCP、
路由和多播等协议的仿真提供了强有力的支持。NS2 是一个开源项目,所有源代码都开
放,任何人可以获得、使用和修改其源代码。正因为此,世界各地的研究人员每天都在扩
展和更新它的功能,为其添加新的协议支持和功能模块。它也是目前网络研究领域应用最
广泛的网络仿真软件之一。
NS2(Network Simulator, version 2)是一种面向对象的网络仿真器,它本质上是一个离
散事件模拟器,其本身有一个虚拟时钟,所有的仿真都由离散事件驱动的。目前NS2 可以
用于仿真各种不同的通信网络。它功能强大,模块丰富,已经实现的一些仿真模块有:网络
传输协议,如TCP 和UDP;业务源流量产生器,如FTP、Telnet、Web CBR 和VBR;路由
队列管理机制,如Droptai、RED 和CBQ;路由算法,如Dijkstra,以及无线网络的WLAN,
Ad hoc 路由,移动IP 和卫星通信网络等。NS2 也为进行局域网的仿真而实现了多播以及一
些MAC 子层协议。
NS2 使用了被称为分裂对象模型的开发机制,采用C++和Otcl 两种开发语言进行开发。
他们之间采用TclCL 进行自动连接和映射。考虑效率和操作便利的原因,NS 将数据通道和
控制通道的实现相分离。为了减少分组和事件的处理时间,事件调度器和数据通道上的基
本网络组件对象都使用C++编写,这些对象通过TclCL 映射对Otcl 解释器可见。这样,仿
真用户只要通过简单易用的Tcl/OTcl 脚本编写出仿真代码,对仿真拓扑、节点、链路等各种
部件和参数进行方便快速的配置。NS 可以说是Otcl 的脚本解释器,它包含仿真事件调度
器、网络组件对象库等。事件调度器控制仿真的进程,在适当时间激活事件队列中的当前
事件,并执行该事件。网络组件模拟网络设备或节点的通信,他们通过制定仿真场景和仿真
进程,交换特定的分组来模拟真实网络情况,并将执行情况记录到日志文件(称为Trace 文
件)中,以提供给仿真用户进行分析解读,获取仿真结果。NS 采用这种分裂模型即提高了
仿真效率,加快了仿真速度,又提供了仿真配置的灵活性和操作的简便性。
在此,我们不必深究其实现机理,在以后的仿真工作中,我们自然而然会用到这些技术,
到时理解起来会非常简单自然。关于NS2 的更多特性,我们将会在后续的章节中一步步展
开。
相关阅读 更多 +
排行榜 更多 +
摆个车游戏

摆个车游戏

休闲益智 下载
哈基跑酷最新版

哈基跑酷最新版

休闲益智 下载
冷血射手最新版

冷血射手最新版

休闲益智 下载