乱序

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

乱序的概率范围是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。

网络损伤仪WANsim中的乱序功能的更多相关文章

  1. 网络损伤仪WANsim中的时延的不同模型

    网络损伤仪WANsim中的3种时延模型 时延指的是报文从网络的一端到达另一端所花费的时间. 网络损伤仪WANsim中为用户提供了3种时延损伤的模型.常量模型.均匀分布.正态分布. 这3种模型按照各自的 ...

  2. 网络损伤仪WANsim中关于丢包的介绍

    网络损伤仪WANsim中的4种丢包模型 丢包是指在网络上传输的数据包无法到达指定目的地.丢包在广域网中是一个很常见的问题.想要模拟出真实的广域网环境,对丢包的精确模拟是必不可少的. 在网络损伤仪WAN ...

  3. 为什么网络损伤仪WANsim中没有流量通过

    在使用网络损伤仪 WANsim 的过程中,有时候发现网损仪中没有流量通过.有些小伙伴可能会想:自己所有配置都是正确的 ,为什么会没有流量通过呢? 有可能,是你忽略了一些东西. 下面,我总结了一些导致网 ...

  4. 网络损伤仪WANsim的功能与型号

    网络损伤仪简介 WANsim网络损伤仪是一款可以模拟真实的广域网状况的设备.它可以通过简单的数据填写模拟出时延.带宽抖动.丢包.乱序.误码.报文重复等网络状况. 大多数公司在进行产品测试时,只关注了应 ...

  5. 网络损伤仪WANsim的队列深度功能

    什么是队列深度 在网络损伤仪WANsim中,队列是指一个用于缓存报文的缓冲池.深度是指缓冲池可以存储的最大数据量.当WANsim接受的报文超出了带宽限制的量时,溢出的报文会进入队列中. 我们可以在WA ...

  6. 网络损伤仪WANsim的带宽限制功能

    带宽限制功能 带宽限制功能是网络损伤仪WANsim的第一项损伤功能.进入WANsim的报文首先会经过报文过滤器的处理,随后,就会进入带宽限制. 点击虚拟链路,就可以进入网络损伤界面,对报文进行带宽限制 ...

  7. 如何访问网络损伤仪WANsim的控制界面

    一台全新的WANsim网络损伤仪的默认IP地址为192.168.1.199.网络损伤仪的控制界面部署在 8080 端口. 所以,我们在成功连接了WANsim之后,只需要在控制电脑上打开谷歌浏览器,访问 ...

  8. 企业需要使用网络损伤仪 WANsim 的帮助,以便更高效地迁移到云端

    正确解决与云环境中的应用程序部署有关的问题需要针对每个系统的独特需求以寻找特定的网络工具.网络损伤仪 WANsim 助力企业更高效地迁移到云端! 起初,云厂商以在云端办公相对于传统方式拥有更高的可靠性 ...

  9. 网络损伤仪WANsim--不同的部署方式

    网络损伤仪WANsim的业务口在逻辑上是不存在IP地址与MAC地址的,所以,WANsim可以串接在测试拓扑中的任意位置,只需要确保有流量通过WANsim即可. 不同的拓扑结构会对测试的结果造成影响.在 ...

随机推荐

  1. NOIP2018初赛普及组原题&题解

    NOIP2018初赛普及组原题&题解 目录 NOIP2018初赛普及组原题&题解 原题&答案 题解 单项选择题 第$1$题 第$2$题 第$3$题 第$4$题 第$5$题 第$ ...

  2. KIP-5:Apache Kylin深度集成Hudi

    Q1. What are you trying to do? Articulate your objectives using absolutely no jargon. Q2. What probl ...

  3. 『居善地』接口测试 — 12、Moco框架介绍

    目录 1.Mock功能介绍 2.Moco框架介绍 3.Moco框架在接口测试中的作用 4.Moco框架的优点 5.Moco框架的下载与启动 (1)Moco框架的下载 (2)Moco框架的启动 1.Mo ...

  4. huge page 能给MySQL 带来性能提升吗?

    最近一直在做性能压测相关的事情,有公众号的读者朋友咨询有赞的数据库服务器有没有开启huge page,我听说过huge page会对性能有所提升,本文就一探究竟.对过程没有兴趣的可以直接看结论. 二 ...

  5. 排查bug:竟然是同事把Redis用成这鬼样子,坑了我

    首先说下问题现象:内网sandbox环境API持续1周出现应用卡死,所有api无响应现象 刚开始当测试抱怨环境响应慢的时候 ,我们重启一下应用,应用恢复正常,于是没做处理.但是后来问题出现频率越来越频 ...

  6. .NET Core/.NET5/.NET6 开源项目汇总6:框架与架构设计(DDD、云原生/微服务/容器/DevOps/CICD等)项目

    系列目录     [已更新最新开发文章,点击查看详细] 开源项目是众多组织与个人分享的组件或项目,作者付出的心血我们是无法体会的,所以首先大家要心存感激.尊重.请严格遵守每个项目的开源协议后再使用.尊 ...

  7. Win10 安装msi文件报错2503/2502解决方案

    我在网上查了很多资料,试了很多次都不行 唯独这种方式管用,请往下看 最后这一种方法我用了是有效的,在电脑左下角的"Win图标"上右击,选择"命令提示符(管理员)" ...

  8. 乘风破浪,下载安装体验Adobe XD流程,全新的引导和安装体验设计

    简介 Adobe XD是一款适用于网站和应用程序等的快速且功能强大的UI/UX设计解决方案.可实现设计.线框.动画制作.原型创建.协作和共享等,功能一应俱全. https://www.adobe.co ...

  9. SQLite Encryption(加密)新姿势

    什么是SQLite? SQLite是一个C语言实现的小型.快速.自包含.高可靠性.功能全面的SQL数据库引擎. 起因: 刚好项目上有个需求,需要使用VS2019+.Net famework 4.6.1 ...

  10. ansible 配置详解

    ansible 安装方式 ansible安装常用两种方式,yum安装和pip程序安装.下面我们来详细介绍一下这两种安装方式. 使用 pip(python的包管理模块)安装 首先,我们需要安装一个pyt ...