“2-1-1”丢包分析

打开Cygwin.terminal,输入 startxwin进入Cygwin的xwindow界面,输入source bashrc进行环境变量的配置;输入cd test切换目录到test文件夹,输入ns example2.tcl进行仿真。

创建四个节点(nodes)0、1、2、3,设置两个发送端0、1,节点2作为转发,节点3作为接受。实验中即有两条链路传输:0—2—3、1—2—3,为了以示区分,两条链路传输过程中设为不同的颜色。对应代码如下:

#创建四个节点(nodes)
set n0 [$ns node]
set n1 [$ns node]
set n2 [$ns node]
set n3 [$ns node]
#节点的布局
$ns duplex-link-op $n0 $n2 orient right-down
$ns duplex-link-op $n1 $n2 orient right-up
$ns duplex-link-op $n2 $n3 orient right
#给data flows定义不同的标记颜色(根据fid)
$ns color 1 Blue
$ns color 2 Red

两条链路设置不同的起始时间,便于分别观察链路的传输情况,对应代码如下:

#为CBR agents 设置任务计划(在第x秒,开始/结束)
$ns at 0.5 "$cbr0 start"
$ns at 1.0 "$cbr1 start"
$ns at 4.0 "$cbr1 stop"
$ns at 4.5 "$cbr0 stop"

因此,在0.5秒的时候可以见到0—2—3开始运行,此时流量从节点0经过节点2转发由节点3接受,如图:

在1.0秒的时候1—2—3开始运行,此时节点1开始传输经节点2由节点3转发,节点3的的线路开始出现排队现象,如图:

在1.18秒开始,此时节点2到节点3的链路出现拥塞,开始进行丢包。如图:

各带宽、时延就丢包方式等信息设置如下:

#为节点(nodes)创建连接,并设置属性(带宽,时延,队列丢包方式)
$ns duplex-link $n0 $n2 1Mb 10ms DropTail
$ns duplex-link $n1 $n2 1Mb 10ms DropTail
$ns duplex-link $n3 $n2 1Mb 10ms SFQ

NS2典型例子简单分析相关推荐

  1. Java高并发程序设计学习笔记(五):JDK并发包(各种同步控制工具的使用、并发容器及典型源码分析(Hashmap等))...

    转自:https://blog.csdn.net/dataiyangu/article/details/86491786#2__696 1. 各种同步控制工具的使用 1.1. ReentrantLoc ...

  2. x264源代码简单分析:滤波(Filter)部分

    ===================================================== H.264源代码分析文章列表: [编码 - x264] x264源代码简单分析:概述 x26 ...

  3. FFmpeg源代码简单分析:configure

    ===================================================== FFmpeg的库函数源代码分析文章列表: [架构图] FFmpeg源代码结构图 - 解码 F ...

  4. FFmpeg源代码简单分析:av_write_trailer()

    ===================================================== FFmpeg的库函数源代码分析文章列表: [架构图] FFmpeg源代码结构图 - 解码 F ...

  5. FFmpeg源代码简单分析:av_write_frame()

    ===================================================== FFmpeg的库函数源代码分析文章列表: [架构图] FFmpeg源代码结构图 - 解码 F ...

  6. FFmpeg源代码简单分析:avformat_write_header()

    ===================================================== FFmpeg的库函数源代码分析文章列表: [架构图] FFmpeg源代码结构图 - 解码 F ...

  7. FFmpeg源代码简单分析:avcodec_open2()

    ===================================================== FFmpeg的库函数源代码分析文章列表: [架构图] FFmpeg源代码结构图 - 解码 F ...

  8. FFmpeg源代码简单分析:avformat_close_input()

    ===================================================== FFmpeg的库函数源代码分析文章列表: [架构图] FFmpeg源代码结构图 - 解码 F ...

  9. FFmpeg源代码简单分析:av_find_decoder()和av_find_encoder()

    ===================================================== FFmpeg的库函数源代码分析文章列表: [架构图] FFmpeg源代码结构图 - 解码 F ...

最新文章

  1. 数据结构设计_撮合引擎开发:数据结构设计
  2. Ansible :一个配置管理和IT自动化工具
  3. c语言 生成大素数,C语言实现寻找大素数
  4. Git入门之上传本地项目至Github(一)
  5. 【树链剖分】Disruption P(luogu 4374)
  6. php求链表中位数,先给伸手党的php链表遍历求和
  7. C语言小案例_10天从小白到入门C语言编程的学习秘籍
  8. allt什么意思_Allt是什么意思
  9. Num48 boss---02(pdm翻转,持久表现抽取,用户登退,消息提示,修密,自定义拦截器)...
  10. android 7.0原生动态,Android7.0适配教程,心得
  11. c ++创建二维数组_C ++中的二维数组
  12. DevExpress换肤功能使用方法
  13. javascript中concat方法深入理解
  14. 计算机基本应用Excel考题,excel考题_大学计算机基础期末考试试题word ppt excel的操作题_淘题吧...
  15. java游戏猿人时代_猿人时代_JAVA游戏免费版下载_7723手机游戏[www.7723.cn]
  16. stm32获取心知天气使用cJSON提取需要数据
  17. 在中国移动(中国联通、中国电信)工作是一种怎样的体验?
  18. html背景图片定位方法
  19. 用Python编写的简化版微信客户端
  20. 涨知识!芯片是怎么做出来的,今天终于看懂了

热门文章

  1. Bailian4084 拓扑排序【拓扑排序】
  2. POJ NOI0105-43 质因数分解
  3. 实用的 Python —— 进制(二进制形式中 1 的位数)
  4. 机器学习基础(二十一)—— 分类与回归、生成模型与判别模型
  5. C++基础::文件流(二)
  6. 数论及Python实践
  7. Python基础——文件拷贝(从手动实现到shutil的使用)
  8. html 插入本地视频,win7系统中Word文档插入本地视频的方法【图文】
  9. C语言的图形函数库贴吧,自己写的一个图形库,有点问题.来请教大家了
  10. oracle如何判断奇数偶数_图解面试题:如何分析中位数?