网络模拟环境 NS-2仿真软件简介

转载 2006年06月24日 10:18:00
对于如何验证网络协议的正确性和进行相关性能测试,人们提出了很多方法,目前最广泛使用的方法就是通过虚拟环境进行模拟仿真。NS-2是进行网络仿真最流行的软件,已广泛被科研院所和各大高校用于进行网络分析、研究和教学。它支持众多的协议,并提供了丰富的测试脚本。

NS-2全称是Network Simulator Version 2。它是面向对象的,离散事件驱动的网络环境模拟器,主要用于解决网络研究方面的问题。NS-2提供在无线或有线网络上,TCP、路由、多播等多种协议的模拟。

NS-2最早来源与1989年的Real Network Simulator项目,经过多年的发展之后,于1995年得到施乐公司(Xerox)的支持,加入VINT项目。NS一直以来都在吸收全世界各地研究者的成果,包括UCB、CMU等大学和SUN等公司的无线网络方面的代码。

NS-2由两种编程语言,OTCL(具有面向对象特性的TCL脚本程序设计语言)和C++实现。之所以使用两种编程语言,是因为模拟器有两方面的事情需要做。一方面,具体协议的模拟和实现,需要一种程序设计语言,能够高效率的处理字节(Byte),报头(Packet Header)等信息,能够应用合适的算法在大量的数据集合上进行操作。为了实现这个任务,程序内部模块的运行速度(run-time speed)是非常重要的,而运行模拟环境的时间、寻找和修复bug的时间,重新编译和运行的时间(run-around time)不是很重要。这种情况下,C++语言是非常合适的。

另一方面,许多网络中的研究工作都围绕着网络组件和环境的具体参数的设置和改变而进行的,需要在短时间内快速的开发和模拟出所需要的网络环境(scenarios),并且方便修改和发现、修复程序中的Bug。在这种任务中,网络环境布置的时间就显得很重要了,因为模拟环境的建立和参数信息的配置只需要运行一次。这种情况下,脚本语言有很大优势,具有面向对象特性的TCL脚本语言可以充分满足需求。NS-2的内部类结构如图1所示。


图1:NS-2类结构图


NS-2中节点的结构与实际环境中的网络节点非常相似,如图2所示。对于一个网络节点来说,有IP地址和端口号,这对应的就是图中的地址分类器(Address Classifier)和端口分类器(Port Classifier)。当TCP数据包从节点入口处(Node Entry)进来节点之后,首先在地址分类器处通过IP包头判断IP地址是否与本节点相同,如果相同则进入端口分类器,通过TCP包头获得数据包的目的端口,并把数据包发送到节点相应的端口进行处理;如果在地址分类器处发现数据包的目的IP地址与本节点不同,就将数据包重新发送进入链路,以供其他节点处理。


图2:NS-2节点结构图



总之,NS-2为我们提供了一个很好的试验平台。它使用两种语言,C++有利于快速的运行速度;TCL则有利于快速建立试验环境。NS-2中的实体结构也非常清晰,有利于构建新的网络协议和网络实体。(T114)

 

相关文章推荐

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

网络仿真软件——OPNET、QualNet及NS

OPNET、QualNet及NS三者之间的关系有点象Windows、Mac和Linux的关系。   OPNET是商业软件,所以界面非常好。功能上很强大,界面错落有致,统一严格。操作也很方便,对...
  • ztguang
  • ztguang
  • 2016年02月01日 00:00
  • 901

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

网络仿真软件ns-allinone-3.24.1.tar.bz2

  • 2015年11月07日 13:28
  • 23.73MB
  • 下载

(一)Ns3网络仿真软件简单介绍

Ns3网络仿真软件简单介绍 1. 什么是NS-3? NS是一个离散事件驱动网络模拟器。官方定义:(fromhttp://www.nsnam.org/) ns-3 is a discrete-event...
  • E_pen
  • E_pen
  • 2015年04月17日 14:55
  • 4966

网络仿真与NS-2简介

  • 2007年09月04日 21:07
  • 559KB
  • 下载

Windows平台下NS2网络仿真环境的搭建

出处:http://blog.csdn.net/leixiaohua1020/article/details/12233331 NS2(Network Simulator 2) 是一...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:网络模拟环境 NS-2仿真软件简介
举报原因:
原因补充:

(最多只允许输入30个字)