ns2运行机制分析

ns2运行机制分析

ID:36329192

大小:914.00 KB

页数:82页

时间:2019-05-09

ns2运行机制分析_第1页
ns2运行机制分析_第2页
ns2运行机制分析_第3页
ns2运行机制分析_第4页
ns2运行机制分析_第5页
资源描述:

《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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。