欢迎来到天天文库
浏览记录
ID:36329192
大小:914.00 KB
页数:82页
时间:2019-05-09
《ns2运行机制分析》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、NS的网络功能实体结构及类结构Infonet.Lab.Dept.EEISUSTC周晓波20051010把N门时髦的技术挂在嘴边不如将一门过时的技术记在心里。——BBSApoorframeworkismuchbetterthannothing.——kkzhououtline1预修知识2一个最简单的ns仿真的启动过程3Ns的网络实体结构和类结构1预修知识C++、Tcl、OTcl的语法http://if.ustc.edu.cn/~xbzhou/blog/archives/tcl_cn/l-tcl/index.htmlhttp:/
2、/if.ustc.edu.cn/~xbzhou/blog/archives/otcl-doc/index.html《ns与网络模拟》面向对象的思想:虚拟函数,动态创建机制Ns的安装和简单仿真操作(实验室论坛上有)Ns的开发工具:gdb和tcldebug(非常简单)Ns的分裂对象模型和tclcl(非常重要而且很难,主要原理是动态创建机制)要学透,注意区分类和对象,发现好多问题都是因为OTcl理解不透造成的。一个仿真例子的操作过程写场景tcl脚本,temp.tcl运行nstemp.tcl察看仿真过程,是否有错或者是否与预想中的大
3、致相似namtmp.nam分析仿真数据tmp.tr,可以用各种工具setns[newSimulator]settracefd[opentmp.trw]setnamfd[opentmp.namw]$nstrace-all$tracefd$nsnamtrace-all$namfdsetn0[$nsnode]setn1[$nsnode]$nsduplex-link$n0$n11Mb10msDropTailsettcp[newAgent/TCP]setsnk[newAgent/TCPSink]$nsattach-agent$n0$t
4、cp$nsattach-agent$n1$snksetftp[newApplication/FTP]$ftpattach-agent$tcp$nsconnect$tcp$snk$nsat0.1"$ftpstart"$nsat5.0“exit0"$nsrun注意:仿真的目的。可以认为,对一个协议的改进包括功能和性能两种情况。一般来说是仿真是要分析一个协议的性能。功能性的分析不需要仿真。例子的仿真结果+0.2979201tcp1040-------00.01.0714-0.2979201tcp1040-------00.01.0
5、714+0.2979201tcp1040-------00.01.0815r0.3062410ack40-------01.00.0411+0.3062401tcp1040-------00.01.0916tmp.tr文件内容节选V-t*-v1.0a5-a0A-t*-n1-p0-o0xffffffff-c31-a1A-t*-h1-m2147483647-s0n-t*-a0-s0-SUP-vcircle-cblack-iblackn-t*-a1-s1-SUP-vcircle-cblack-iblackl-t*-s0-d1-SU
6、P-r1000000-D0.029999999999999999-cblack+-t0.1-s0-d1-ptcp-e40-c0-i0-a0-x{0.01.00-------null}--t0.1-s0-d1-ptcp-e40-c0-i0-a0-x{0.01.00-------null}h-t0.1-s0-d1-ptcp-e40-c0-i0-a0-x{0.01.0-1-------null}r-t0.13032-s0-d1-ptcp-e40-c0-i0-a0-x{0.01.00-------null}+-t0.13032-s1
7、-d0-pack-e40-c0-i1-a0-x{1.00.00-------null}tmp.nam文件内容节选预修知识C++、Tcl、OTcl的语法http://if.ustc.edu.cn/~xbzhou/blog/archives/tcl_cn/l-tcl/index.htmlhttp://if.ustc.edu.cn/~xbzhou/blog/archives/otcl-doc/index.html《ns与网络模拟》面向对象的思想:虚拟函数,动态创建机制Ns的安装和简单仿真操作(实验室论坛上有)Ns的开发工具:gdb
8、和tcldebug(非常简单)Ns的分裂对象模型和tclcl(非常重要而且很难,主要原理是动态创建机制)虚拟函数(以c++为例)classA{public:virtualvoidvf(){printf(“inA::vf()”)};voidf1(){printf(“inA::f1()”)}v
此文档下载收益归作者所有