文档介绍:?
验证网络性能的正确性和进行相关性能测试
NS2提供了虚拟环境进行网络模拟仿真,是最流行的网络模拟软件之一
NS2是面向对象的,离散事件驱动的的网络环境模拟器
NS2包含常见的各种网络协议和LL层模型
NS2是开源软件,具有无限的可扩充性
2. NS2的安装
. Windows+Cygwin
不推荐这种方法
. Linux
1).下载NS2: am/dist/
要下载allinone版本,如:ns-allinone-
2).选择安装目录
注意:,,否则编译出错
3).安装依赖的库:()
sudo -i
apt-get install build-essential
apt-get install -dev -dev
apt-get install libxmu-dev
4).
./install
当看到如下的信息时候,表示成功:
....You MUST put /home/tnt/ns-allinone-/ into your TCL_LIBRARY environmental variable. Otherwise ns/nam plain during startup
意思是让你设置环境变量
5).设置环境变量
gedit ~/.bashrc
在打开的文件末尾添加如下语句:
export PATH=$PATH:/home/sany/ns-allinone-:/home/sany/ns-allinone-.14/unix:/home/sany/ns-allinone-.14/unix
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$PATH:/home/sany/ns-allinone--:/home/sany/ns-allinone-
export TCL_LIBRARY=$TCL_LIBRARY:/home/sany/ns-allinone-.14/library
关闭文件后,执行命令:source ~/.bashrc
6).测试安装是否成功
在任意一个目录中,输入ns命令,出现%表示成功
Tcl和TK的编程环境
Tcl:mand Language
Tcl脚本语言用于模拟网络事件
Tcl实现依赖于内部的C函数库,添加新的C函数库就可以扩充Tcl的功能
TK:GUI的开发包
3. NS2分裂对象模型
OTcl + C++
OTcl和Tcl的关系和C++和C的关系一样
为什么需要OTcl和C++两种语言?
模拟器需要两方面的事情要做:
:高效的处理数据能力;
:脚本则相当灵活
NS2的OTcl/C++/VB编程模式有些类似, 对象, 对象. 与之相比, NS2则能够使OTcl脚本操作它的C++类库结构, 同时按照它的类分级来创建对象.
具体的实现有一定的方法,一般来讲入门是用不到的,不做介绍