乱序

乱序功能需要指定每个 发生乱序的概率,以及新的帧的位置相较于原来位置的时间范围。

乱序的概率范围是0%~20%,颗粒度是0.001%。Delay的设置范围为 0s~10s,颗粒度为0.1 ms。

禁用乱序时,将乱序概率设置为0%。

需要注意的是:

  • 乱序引起的时延会与基本时延起到叠加的效果。
  • 乱序的原理是将乱序的帧持有规定的时延之后重新插入到队列中。假设在这段时间内,没有新的帧到达队列,则帧的序列不会 改变。因此,实际帧乱序的概率与设定的概率会有出入。

普通模式

在普通模式下,每个帧单独乱序的概率相同的。每个帧乱序之后 的新位置相较于原位置的时间由 Delay min 和 Delay max 来指定。

抖动模式

在抖动模式下,每个帧乱序的概率随着设定的曲线形态周期性的发生变化。

其中,Delay min 与 Delay max 规定了新的帧相较于原来位置 的时间范围。

Max规定了每个帧的最大乱序概率;

Min规定了每个帧的最小乱序概率;

Phase规定了曲线的初始位置;

Change Mode规定了曲线的线型,共有6种线型可以选择。

报文乱序

时延的不同模式中,提供了报文乱序(Enable Reordering)选项。与乱序功能不一样的是,乱序功能是在帧的乱序,Enable Reordering 是 报文 层面上的乱序。

在启用了 报文乱序(Enable Reordering)之后,帧乱序会被禁止。

在广域网中,报文乱序是比较常见的。

不勾选报文乱序,则报文的序列不会改变,报文的时延与我们设定的时延可能有出入。

勾选报文乱序,则报文的序列发生改变,每个报文的时延符合我们设定的时延。

例如:有3个报文A,B,C,它们按顺序进入WANsim。到达 WANsim的时间分别是 10ms,20ms,30ms。

此时,我们为这3个报文分别添加 30ms,10ms,20ms的时延。

3个报文的被 转发 出WANsim的时间分别为 A:40ms,B:30ms,C:50ms。

  • 在不勾选报文乱序的情况下,报文必须按进入WANsim的顺序:A,B,C 被转发出WANsim。但是,B报文理应在30ms的时候被转发,为了遵守排队顺序,B报文必须等A报文被转发之后才能被转发。所以,B报文被额外添加了10ms的延迟,B报文实际被转发出WANsim的时间是第40ms。

  • 在勾选报文乱序的情况下,报文被转发出WANsim所需要的时间越小,则越先被转发。所以,报文被转发出WANsim的顺序变成了:B,A,C。

最新文章

  1. IOS中在自定义控件(非视图控制器)的视图跳转中 代理方法与代码块的比较
  2. Win8 移除右键菜单中的SkyDrive Pro选项
  3. Linux下Nagios
  4. 一图看懂java内存模型
  5. idea找不到package下的mapper.xml文件
  6. SpringBatch配置数据库
  7. mtcnn
  8. Junit4学习与使用【转】
  9. 断路器Feign
  10. mysq
  11. 如何取消浏览器护眼色 Lodop打印图片有窗口颜色的边框
  12. Nodejs中原生遍历文件夹
  13. tomcat的一次请求过程
  14. Java乱码解决之道
  15. 【模板】exBSGS/Spoj3105 Mod
  16. Jmeter 接口测试-请求 Headers 与传参方式
  17. Apache Flume 安装文档、日志收集
  18. HDU - 5406 CRB and Apple (费用流)
  19. Golang教程:常量
  20. 如何优雅地使用Markdown (Sublime 3 + MarkdownEditing+OmniMarkupPreviewer)

热门文章

  1. MySQL笔记02(黑马)
  2. Python集合:set
  3. 再看 Java 中的单例
  4. NX二次开发-从一个坐标系到另一个坐标系的转换
  5. ThreadPoolExecutor参数详解
  6. 使用Spring Data JPA 访问 Mysql 数据库-配置项
  7. js笔记4
  8. (Element UI 组件 Table)去除单元格底部的横线
  9. kubernetes的网络代理模式
  10. 全新安装Windows版 Atlassian Confluence 7.3.1 + MySQL 8.0,迁移数据,并设置服务自启