ns2使用及实验报告级计算机网络实验
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
高级计算机网络实验
吴德云
SC11011042-
SC11011042-吴德云一、实验目的
学生能够初步掌握NS2网络模拟平台,并且能够利用网络模拟平台进行简单的实验,加深对TCP拥塞控制与流量控制机制的理解,并且能够为实验需要简单修改NS2的核心模块。
二、实验要求
1、了解NS2基本原理。
2、熟悉Tcl和Otcl脚本语言。
3、熟悉分裂对象模型和Tcl。
4、熟悉NS的基本模块。
5、按照《NS2安装与使用.doc》的操作流程搭好实验必需的环境。
6、本次实验室的核心是,按照预设改变修改NS2核心模块(即C++代码),并用利用NS2模拟出修改后的效果。
三、实验过程
1、安装NS2
点击/sourceforge/nsnam/ns-allinone-2.33.tar.gz下载。下载的版本是有问题的,源文件有两个bug。
1、选择解压缩位置
本演示实验在当前用户下新建PROGRAM目录:
图2:解压缩位置
2、解压缩
鼠标右击软件包选择解压缩到此处:
图3:解压缩
3、在终端安装
(1)打开一个终端(位置:应用程序>系统工具>终端):
在终端里输入sudo-i,回车;按提示输入密码,回车,进入root权限操作:
图4:进入root权限
(2)下载并安装下一步安装ns-2.33时所必需要的系统包:
首先,在终端里输入apt-get install build-essential进行下载、安装,这一步是为了gcc and some essential的安装;
接着,在终端里输入apt-get install tcl8.4tcl8.4-dev tk8.4tk8.4-dev进行下载、安装,这一步是为了tcl and tk的安装;(注意4个名字中间用空格隔开)最后,在终端里输入apt-get install libxmu-dev进行下载、安装,这一步是为了nam的安装。
以上三步示意图如下:
图5:apt-get install build-essential
图6:apt-get install tcl8.4tcl8.4-dev tk8.4tk8.4-dev
图7:apt-get install libxmu-dev
(3)输入cd命令,转到ns-allinnone-2.33文件夹下,输入./install,进行安装,如下图所示:
图8:安装NS2程序
按下回车键,同学们可以休息一会啦,这个过程大概需要5分钟左右(具体时间关乎您机器的性能),5分钟之后大概出现如下提示:
Ns-allinone package has been installed successfully.
Here are the installation places:
tcl8.4.18:/home/ttcndujian/PROGRAM/ns-allinone-2.33/{bin,include,lib}
tk8.4.18:/home/ttcndujian/PROGRAM/ns-allinone-2.33/{bin,include,lib}
otcl:/home/ttcndujian/PROGRAM/ns-allinone-2.33/otcl-1.13
tclcl:/home/ttcndujian/PROGRAM/ns-allinone-2.33/tclcl-1.19
ns:/home/ttcndujian/PROGRAM/ns-allinone-2.33/ns-2.33/ns
gt-itm:/home/ttcndujian/PROGRAM/ns-allinone-2.33/itm,edriver,sgb2alt,sgb2ns,
sgb2comns,sgb2hierns
----------------------------------------------------------------------------------
Please put
/home/ttcndujian/PROGRAM/ns-allinone-2.33/bin:/home/ttcndujian/PROGRAM/ns-allinone-2.33 /tcl8.4.18/unix:/home/ttcndujian/PROGRAM/ns-allinone-2.33/tk8.4.18/unix
into your PATH environment;so that you'll be able to run itm/tclsh/wish/xgraph.
IMPORTANT NOTICES:
(1)You MUST put/home/ttcndujian/PROGRAM/ns-allinone-2.33/otcl-1.13,
/home/ttcndujian/PROGRAM/ns-allinone-2.33/lib,
into your LD_LIBRARY_PATH environment variable.
If it complains about X libraries,add path to your X libraries
into LD_LIBRARY_PATH.
If you are using csh,you can set it like:
setenv LD_LIBRARY_PATH
If you are using sh,you can set it like:
export LD_LIBRARY_PATH=
(2)You MUST put/home/ttcndujian/PROGRAM/ns-allinone-2.33/tcl8.4.18/library into your TCL_LIBRARY environmental
variable.Otherwise ns/nam will complain during startup.
After these steps,you can now run the ns validation suite with
cd ns-2.33;./validate
For trouble shooting,please first read ns problems page
/nsnam/ns/ns-problems.html.Also search the ns mailing list archive
for related posts.
此时,ns2程序已基本安装结束,下面需要做的是按照下面给出的提示来配置环境变量,否则无法使用。退出现在使用的这个终端,重现打开一个,进行下一步操作: