一个简单的ns2实验全过程

该实验旨在通过ns2仿真网络,掌握tcl脚本、awk处理数据和gnuplot绘图技能。实验涉及TCP与UDP的丢包率计算,通过awk处理trace数据,gnuplot绘制曲线,结果显示TCP在带宽限制时的丢包率高于UDP,揭示了TCP的拥塞控制机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  实验名称:比较tcp和udp的丢包行为

试验目的
1. 熟练用ns2做网络仿真试验的整个流程;
2. 练习写tcl脚本,了解怎么应用http和rtp;
3. 练习用awk处理trace数据,了解怎么计算丢包率;
4. 练习用gnuplot绘制曲线图,熟练gnuplot的使用。

 实验步骤
1。确定网络拓扑。
   一个简单的三个节点的拓扑,两个运行cbr(const-bitrate)应用的发送结点,一个接收结点。一条链路使用tcp链接,一条链路使用udp连接。如图。


2。写tcl脚本。

# jiqing 2007-6-5
# this script is to compare the loss rates of http and rtp.

set ns [new Simulator]

#open a nam trace file
set nf [open out.nam w]
$ns namtrace-all $nf

#open a trace file
set tf [open out.tr w]
$ns trace-all $tf

#finish procedure
proc finish {} {
 global ns nf tf
 $ns flush-trace
 close $nf
 close $tf
 exec ./nam out.nam &
 exit 0
}

#create nodes
set node(http) [$ns node]
set node(rtp) [$ns node]
set node(recv) [$ns node]

#create links
$ns duplex-link $node(http) $node(recv) 0.9Mb 10ms DropTail
$

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值