专栏首页授客的专栏Clumsy 弱网络环境模拟工具使用介绍

Clumsy 弱网络环境模拟工具使用介绍

by:授客 QQ:1033553122

简介

利用封装 Winodws Filtering Platform 的WinDivert 库, clumsy 能实时的将系统接收和发出的网络数据包拦截下来,人工的造成延迟,掉包和篡改操作后再进行发送。无论你是要重现网络异常造成的程序错误,还是评估你的应用程序在不良网络状况下的表现,clumsy都能让你在不需要额外添加代码的情况下,在系统层次帮你达到想要的效果

下载地址

http://jagt.github.io/clumsy/cn/download

界面简介

如下图,大致三部分,过滤器;预知过滤器;功能设置

过滤器语法介绍

outbound:是否为输出数据包

inbound:是否为输入数据包

ifldx:网络设备index

subIfIdx:副网络设备index

ip:是否为IPv4

ipv6:是否为Ipv6

icmp:是否为ICMP

tcp:是否为TCP

udp:是否为UDP

ip.*: IPv4的参数(见DIVERT_IPHDR

ipv6.*:IPv6的参数(见DIVERT_IPV6DHR

icmp.*:ICMP的参数(见DIVERT_ICMPHDR

icmpv6.*:ICMPV6的参数(见DIVERT_ICMPV6HDR

tcp.*:TCP的参数(见DIVERT_TCPHDR

tcp.PayloadLength:TCP数据长度

udp.*:UDP的参数(见DIVERT_UDPHDR

可以用“< ==”,“> ==”,“and”, “or”, “=”进行过滤器设置

预设过滤器

可以将常用个过滤器写到clumsy.exe所在文件夹下的config.txt中。

功能设置

勾选左侧的复选框后才可对右与左侧复选框功能对应的参数进行设置。每个功能左边都有一个小圆点图标,其起作用时就会变绿。在数据包捕获开启的情况下,可以实时开启/关闭任何功能,它们都会即时生效。

1)延迟(Lag),把数据包缓存一段时间后再发出,这样可以模拟网络延迟的状况

2)掉包(Drop),随机丢弃一些数据

3)节流(Throttle),把一小段时间内的数据拦截下来,并再在之后的统一时间一起发出去

4)乱序(Out of order),打乱数据包发送的顺序

5)篡改(Tamper),随机修改小部分的数据包内容

其中

Lag time设置延迟毫秒数,

Chance设置该功能发生的概率;

Inbound/Outboud 设置是否处理输入/输出数据包。这里是filter基础上提供的一个选择的机会,可实时生效。

使用方法

1.设置过滤器

2.功能设置(可选)

3.点击Start

4.其它测试操作

5.点击Stop

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python 利用Python操作excel表格之openyxl介绍Part2

    ## 绘图 c = LineChart() # 设置图标类型:LineChart 连线图 AreaChart 面积图 c.t...

    授客
  • Jenkins 利用HTML Publisher plugin实现HTML文档报告展示

    HTML directory to archive - HTML文档所在目录。注意,这里填写的是相对路径,相对jenkins的workspace来说的。如果项目...

    授客
  • Python 'xxx' codec can't decode byte xxx常见编码错

    利用python文件io方法 open打开文件,读取文件时报错,提示类似如下错误:

    授客
  • JavaScript和ASP.NET的传值

    JavaScript和ASP.NET的传值 因项目需要,最近一段时间里对于js的开发有了一定的了解。在基于ASP.NET的开发中,经常性的需要JS脚本来增加一些...

    阿新
  • shell用法(包括awk sed grep eval expr等)

    1:取出文件中的第i行到第j行:awk 'NR>=i && NR<=j {print $0}' filename

    用户1396155
  • kafka生产者和消费者的基本操作

    在学习kafka集群之前,先来学习下单节点kafka的一些基本操作,包括安装及一些基本命令,以便后续集群环境的学习。

    冬天里的懒猫
  • Android N设置界面截图大 曝光:设置界面大调整

    ? (就像这样,被逐渐的曝光) 众所周知,谷歌I/O2016大会将于5月18日开幕,届时我们将见到下一代AndroidN系统,版本号为7.0。 继报道通知栏和...

    非著名程序员
  • 腾讯云乐固获“最佳贡献企业”奖 助力应用安全发展

    11月16日,首届安卓绿色联盟开发者大会在北京举办。来自腾讯、华为、阿里巴巴、百度等国内各大知名企业的20多位技术大咖,围绕高效应用开发、应用创新体验、自动化...

    腾讯云安全
  • 啥是佩奇?用Python玩点更高级的

    这是一个发生在大山里的故事,但故事的情节所有人都不会陌生。快过年了,在农村爷爷给城里的孙子打电话,孙子说想要“佩奇”,为了满足孩子的心愿,爷爷开始满村子找佩奇…

    Python进阶者
  • 除了画佩奇我们还要玩点更高级的

    这是一个发生在大山里的故事,但故事的情节所有人都不会陌生。快过年了,在农村爷爷给城里的孙子打电话,孙子说想要“佩奇”,为了满足孩子的心愿,爷爷开始满村子找佩奇…

    PM小王

扫码关注云+社区

领取腾讯云代金券