NS2网络模拟(5)-homework01.tcl
1: #NS2_有线部分\homework01.tcl
2:
3: #创建两个结点,深圳到北京的TCP连接,图形将数据显示出来,计算吞吐率,画图分析
4: #tcp上层用ftp
5: #udp上层用cbr
6: #Create a simulator object
7: set ns [new Simulator]
8:
9: set nf [open SZ2BJ.nam w]
10: $ns namtrace-all $nf
11:
12: set nd [open SZ2BJ.tr w]
13: $ns namtrace-all $nd
14:
15: proc finish {} {
16: global ns nf nd
17: $ns flush-trace
18: close $nf
19: close $nd
20: exec nam SZ2BJ.nam &
21: exit 0
22: }
23:
24:
25: #$ns node-config -addressType hierarchical
26:
27: #Create two nodes
28: set Node_Shenzhen [$ns node]
29: $Node_Shenzhen color red
30: $Node_Shenzhen shape hexagon
31: #$Node_Shenzhen label "ShenZhen"
32:
33: set Node_Beijing [$ns node]
34: $Node_Beijing color red
35: #$Node_Beijing lable "BeiJing"
36: #Create a duplex link between the nodes
37: $ns duplex-link $Node_Shenzhen $Node_Beijing 1Mb 500ms DropTail
38:
39: #$ns queue-limit $2 $n3 10
40:
41: #TCP
42: set Agent_Sender [new Agent/TCP]
43: $Agent_Sender set class_ 2
44: $Agent_Sender set addr_ 192.168.1.100
45: $Agent_Sender set dst_addr- 192.168.1.200
46: $Agent_Sender set size_ 1492
47: $Agent_Sender set defttl_ 256
48: $ns attach-agent $Node_Shenzhen $Agent_Sender
49:
50: set Agent_Receiver [new Agent/NULL]
51: $ns attach-agent $Node_Beijing $Agent_Receiver
52:
53: $ns connect $Agent_Sender $Agent_Receiver
54:
55: #Simulated Application
56: set App_Ftp [new Application/FTP]
57: $App_Ftp attach-agent $Agent_Sender
58:
59:
60: #start and stop FTP
61: $ns at 1.0 "App_Ftp start"
62: $ns at 4.0 "App_Ftp stop"
63:
64: $ns at 5.0 "finish"
65:
66: $ns run
67:
NS2网络模拟(5)-homework01.tcl的更多相关文章
- NS2网络模拟(7)-homework03.tcl
1: #NS2_有线部分\homework03.tcl 2: 3: #Create a simulator object 4: set ns [new Simulator] 5: 6: #Define ...
- NS2网络模拟(6)-homework02.tcl
1: #NS2_有线部分\homework02.tcl 2: 3: #Create a simulator object 4: set ns [new Simulator] 5: 6: #Define ...
- NS2网络模拟(4)-吞吐率图
1: #NS2_有线部分\ForGnuplot.plot 2: 3: #gnuplot> 4: #set xtics 0, 1, 10 5: set grid 6: set xrange [0: ...
- NS2网络模拟(3)-吞吐率
1: #NS2_有线部分\Throughput.awk 2: 3: BEGIN { 4: #Initialize the variable 5: init = 0; 6: i = 0; 7: } 8: ...
- NS2网络模拟(2)-丢包率
1: #NS2_有线部分\LossRate.awk 2: 3: BEGIN { 4: #Initialize the variable 5: Lost = 0; #the Sum of Lost pa ...
- NS2网络模拟(1)-延迟
1: #NS2_有线部分\EndDelay.awk 2: 3: BEGIN { 4: #Initialize the variable 5: MaxID = 0; 6: i = 0; 7: } 8: ...
- ns2的第一个tcl脚本
set ns [new Simulator] set tracef [open example1.tr w]$ns trace-all $tracefset namtf [open example1. ...
- 【NS2】WiMAX_NS2说明文档(转载)
关于目前NS2中WiMAX模块的说明 (1)美国NIST(National Institute of Standards and Technology)版, 可以从NIST主页获得,2007.04 r ...
- 【NS2】ubuntu安装和同时使用不同版本的ns2(转载)
有时候我们可能会遇到要同时安装两个ns版本的问题,比如我研究wimax/802.16,因为协议太复杂,用的是长庚大学和nist的wimax补丁.长庚大学的wimax补丁是在ns2.29下开发的,nis ...
随机推荐
- [JS Compse] 4. A collection of Either examples compared to imperative code
For if..else: const showPage() { if(current_user) { return renderPage(current_user); } else { return ...
- jquery-10 js加载的时机如何选择
jquery-10 js加载的时机如何选择 一.总结 一句话总结:主要应用widow的ready()方法和load()方法. 1.内部文件中DOM加载完毕执行js如何书写? 把js标签放在body之后 ...
- ios开发瀑布流框架的封装
一:瀑布流框架封装的实现思路:此瀑布流框架的封装仿照tableView的底层实现,1:每个cell的frame的设置都是找出每列的最大y值,比较每列的最大y值,将下一个cell放在最大y值最小的那一列 ...
- winxp下安装mysql5.7提示mysqld.exe不是有效的win32文件
http://bbs.csdn.net/topics/391919244 http://haohaoxuexi.iteye.com/blog/2123030
- WPF之神奇的资源
原文:WPF之神奇的资源 WPF中的资源有两种,一种称为"程序集资源"(assembly resource),另一种称为"对象资源"(object resour ...
- QQ欢乐豆斗地主心得体会(四):合谋赢豆
刚刚又在玩QQ欢乐斗地主,只可惜,这次不够欢乐. 本金,300万豆,运气比较好,赢到将近400万.突然,形势急转直下,一直输,一直到180多万豆.本来这一局,有硬炸在手,但是没有癞子,基本被吊打的节奏 ...
- 并发新特性—Executor 框架与线程池
兰亭风雨 · 更新于 2018-11-14 09:00:31 并发新特性-Executor 框架与线程池 Executor 框架简介 在 Java 5 之后,并发编程引入了一堆新的启动.调度和管理线程 ...
- hive character '' not supported here
把在windows环境下编写的sql使用UTF-8无BOM保存后,再上传执行即可
- tolua#是Unity静态绑定lua的一个解决方案
tolua#代码简要分析 2017-04-16 23:02 by 风恋残雪, 98 阅读, 1 评论, 收藏, 编辑 简介 tolua#是Unity静态绑定lua的一个解决方案,它通过C#提供的反射信 ...
- vultr的80端口?
1.查看防火墙版本号firewall-cmd --version2.查看防火墙状态firewall-cmd --state3.添加80端口的权限firewall-cmd --zone=public - ...