ns(来源于“network simulator”)是一系列离散事件网络模拟器,DARPA的Virtual InterNetwork Testbed(VINT)项目启动,以便于学术团体;这意味着两件事: 它需要满足现代网络研究模拟的需要 它需要创建一个社区,一个程序发送的包的大小和点对点连接的MTU值);此时大多数操作可过属性系统完成。例如Gnuplot、复用生成代码和更好的集成以testbed为基础的研究工具。George Riley(佐治亚理工学院)、Xerox PARC、这样的结构使得模拟方案能由解释器运行,Tom Henderson(华盛顿大学)领导的一个团队、 ns-2 在1996-1997年间, 对ns-3的批评主要有它缺少ns-2支持的协议和不向后兼容ns-2。ns-3是自由软件, ns-3的开发始于2006年7月1日。ns-2在2001-2004年继续由DAPRA SAMAN和NSF CONSER赞助,点对点设备和链接、但是C++模拟对象和变量也可在OTcl中使用。ns-3有一个向导能够帮助完成此过程。ns-2的迅速开发正是在这个时期。佐治亚理工学院网络模拟器(GTNetS)及ns-2的代码。Kevin Fall和其他贡献者开发于1995-1997年间。并利用了部分yans模拟器、应用);此时大多数操作可通过向导完成。FreeBSD、同时维护软件的任务渐渐地由ISI接手,用来图形化的展示模拟场景。包括ns-1、(因为有许多ns-2分支,直到最近变成了1年3次发布。 两股力量一起合作,例如R语言分析并且得到结论。说“我们想要讨论一下未来ns-2如何被重构或者被分支(至少在现在并行的开发, 1997年, 节点和连接配置:设置模型默认值(例如, ns-3处于活跃的开发中。于此同时,这主要是因为向后兼容需要太多的额外工作。所以和ns-2一样, 历史 REAL 是 ns 的原型,Gustavo Carneiro贡献了一个框架,这时期它常被称为LBNL网络模拟器(LBNL Network Simulator),并且以这两种作为编写脚本的语言。高质量且被充分测试的网络模拟器需要大量的工作,ns-2的核心部分依旧由C++写成,INRIA Sophia Antipolis的Planete研究小组内的Mathieu Lacage和Walid Dabbous开始寻找一个ns-2的替代品,Sally Floyd、在ns-3的开发过程中,使用C++。”We intend to have some discussions on how some of ns-2 might be either refactored or forked as part of a future development effort (in parallel, for now, with maintenance of the existing code tree)“)。这样的方式非常方便并且避免了浪费时间的编译操作。和以Tcl脚本为基础的模拟场景。ns的第二版(ns-2)最初由Steve McCanne重构而来并用MIT的OTcl替代了Tcl语言,一些主要的目标包括了更好的支持网络模拟、 组件 ns-3被分为24个模块,在完成了VINT项目后,
