欢迎来到天天文库
浏览记录
ID:8815279
大小:67.50 KB
页数:7页
时间:2018-04-08
《ubuntu下编译安装ffmpeg》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、一个简单的ns2实验全过程实验名称:比较tcp和udp的丢包行为试验目的:1.熟练用ns2做网络仿真试验的整个流程;2.练习写tcl脚本,了解怎么应用http和rtp;3.练习用awk处理trace数据,了解怎么计算丢包率;4.练习用gnuplot绘制曲线图,熟练gnuplot的使用。 实验步骤:1。确定网络拓扑。 一个简单的三个节点的拓扑,两个运行cbr(const-bitrate)应用的发送结点,一个接收结点。一条链路使用tcp链接,一条链路使用udp连接。如图。2。写tcl脚本。#jiqing2007-6-5#thisscrip
2、tistocomparethelossratesofhttpandrtp.setns[newSimulator]#openanamtracefilesetnf[openout.namw]$nsnamtrace-all$nf#openatracefilesettf[openout.trw]$nstrace-all$tf#finishprocedureprocfinish{}{globalnsnftf$nsflush-traceclose$nfclose$tfexec./namout.nam&exit0}#createnodessetnod
3、e(http)[$nsnode]setnode(rtp)[$nsnode]setnode(recv)[$nsnode]#createlinks$nsduplex-link$node(http)$node(recv)0.9Mb10msDropTail$nsduplex-link$node(rtp)$node(recv)0.9Mb10msDropTail#setqueuesize$nsqueue-limit$node(http)$node(recv)10$nsqueue-limit$node(rtp)$node(recv)10#relayo
4、utnodes$nsduplex-link-op$node(http)$node(recv)orientright-down$nsduplex-link-op$node(rtp)$node(recv)orientright-up#setcolors$nscolor1blue$nscolor2red#setatcpconnectionsettcp[newAgent/TCP]$nsattach-agent$node(http)$tcpsetsink[newAgent/TCPSink]$nsattach-agent$node(recv)$si
5、nk$nsconnect$tcp$sink$tcpsetfid_1#setacbrabovetcpconnectionsetcbr(http)[newApplication/Traffic/CBR]$cbr(http)attach-agent$tcp$cbr(http)settype_CBR$cbr(http)setpacket_size_1000$cbr(http)setrate_1mb$cbr(http)setrandom_false#setartpconnectionsetrtp[newAgent/UDP]$nsattach-ag
6、ent$node(rtp)$rtpsetnull[newAgent/Null]$nsattach-agent$node(recv)$null$nsconnect$rtp$null$rtpsetfid_2#setacbrabovetcpconnectionsetcbr(rtp)[newApplication/Traffic/CBR]$cbr(rtp)attach-agent$rtp$cbr(rtp)settype_CBR$cbr(rtp)setpacket_size_1000$cbr(rtp)setrate_1mb$cbr(rtp)set
7、random_false#schedule$nsat0.1"$cbr(http)start"$nsat0.1"$cbr(rtp)start"$nsat4.0"$cbr(http)stop"$nsat4.0"$cbr(rtp)stop"$nsat4.1"finish"$nsrun3。仿真。在命令提示符下输入nshttp_vs_rtp.tcl,回车。仿真结束,会调用nam演示动画。4。用awk处理trace数据。awk的语法和c很像,不同的是awk中使用变量不用事先声明。一个awk程序的结构如下面所示:BEGIN{...}{...}END{
8、...}可见,程序分为三块,BEGIN只在程序进入时执行一次,END只在程序退出前执行一次。而中间的程序块会在处理每行数据时都执行一次。这里用awk计算tcp和udp连接的丢包率,具体程序如下:BEGIN{
此文档下载收益归作者所有