ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2021-06-06 07:04:02  阅读:209  来源: 互联网

标签:clumsy 网络 Clumsy 参数 设置 过滤器 环境模拟 数据包 DIVERT


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

by:授客 QQ1033553122

简介

利用封装 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

 

 

标签:clumsy,网络,Clumsy,参数,设置,过滤器,环境模拟,数据包,DIVERT
来源: https://blog.51cto.com/shouke/2871443

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有