如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
网络协议模拟分析(可以直接使用,可编辑优秀版资料,欢迎下载)西安邮电大学(计算机学院)课程设计报告题目:网络协议模拟与分析专业名称:班级:学生姓名:学号(8位):指导教师:设计起止时间:2021年12月15日—2021年12月26日网络协议分析与仿真课程设计报告网络模拟一、课程设计目的掌握网络模拟工具NS2的使用,学习基本的网络模拟方法。二、课程设计内容协议模拟工具:NS2,awk,shell,perl等;要求:掌握NS2网络模拟的基本流程;内容:NS2网络模拟基本流程编写TCL脚本,搭建如下图所示的一个网络,共6个节点,其中2、3节点用做ftp服务器和客户端,4、5节点用做cbr流量的源和目的,而0、1节点用做转发设备。各节点间的链路属性见图。模拟时间设为13秒钟,在0.1秒开始产生cbr流量,在1.0秒开发发送发ftp流量;8。0秒ftp流量结束,12。0秒cbr流量结束。编写脚本(可用shell,awk,或perl等)分析模拟日志文件,统计每0。5s内0、1节点间链路通过的分组数以及字节数.三、设计与实现过程1.仿真脚本代码与详细注解#Createasimulatorobject/创建模拟器对象setns[newSimulator]/模拟器对象赋值给变量ns#Definedifferentcolorsfordataflows(forNAM)$nscolor1Red$nscolor2Yellow/给NAM定义不同的数据流,颜色的选择比较随意,只要易于区分就可以#OpentheNAMtracefilesetnf[openout。namw]/打开out.nam文件,一般都是在执行程序的时候自动生成的$nsnamtrace—all$nf#OpentheTracefilesettf[openout.trw]/打开out。tr文件,也是自动生成的$nstrace-all$tf/两个文件主要都是用来记录封包传输过程的#Definea'finish’procedure/定义finish程序,在后面执行的时候会用到procfinish{}{globalnsnftf$nsflush-traceclose$nf/关闭nam文件close$tf/关闭trace文件(在后面调用的时候,是在程序结束的时候,所以前面生成的两个文件必须要关闭)execnamout.nam&#以后台方式执行namexit0}#Createsixnodes/创建六个节点,从n0到n5setn0[$nsnode]setn1[$nsnode]setn2[$nsnode]setn3[$nsnode]setn4[$nsnode]setn5[$nsnode]#Createlinksbetweenthenodes/创建结点之间的链路,而链路的创建都是基于题目要求的基础之上$nsduplex—link$n0$n21.5Mb10msDropTail$nsduplex-link$n0$n41.5Mb10msDropTail$nsduplex—link$n1$n31。5Mb10msDropTail$nsduplex—link$n1$n51。5Mb10msDropTail$nsduplex-link$n1$n02Mb20msDropTail#Givenodeposition(forNAM)/根据题目图示要求,给NAM创建的节点位置如下$nsduplex—link—op$n2$n0orientright—down$nsduplex-link-op$n4$n0orientright-up$nsduplex—link—op$n0$n1orientright$nsduplex-link-op$n0$n1orientright$nsduplex—link-op$n1$n3orientright-up$nsduplex—link-op$n1$n5orientright-down#SetQueueSizeoflink(n0—n1)to10/设置n0到n1之间的列长度$nsqueue-limit$n1$n010#SetupaTCPconnection/建立TCP连接settcp[newAgent/TCP]$tcpsetclass_2$nsattach-agent$n2$tcpsetsink[newAgent/TCPSink]$nsattach-agent$n3$sink$nsconnect$tcp$sink$tcpsetfid_1/NAM中,TCP的连接用红色的数据流表示#SetupaUDPconnectio