首页 > 编程知识 正文

clumsy用法,netorch网络调试工具安卓

时间:2023-05-04 07:30:43 阅读:143793 作者:3796

官方网站: http://jagt.github.io/clumsy/index.html

官网上的介绍很容易理解,所以本文只是直接翻译了官网的内容。

clumsy 能在 Windows 平台下人工造成不稳定的网络状况,方便你调试应用程序在极端网络状况下的表现。

简介通过利用封装了Winodws Filtering Platform的WinDivert库,clumsy可以实时监听系统收发的网络数据包,进行人工延迟、丢包、篡改操作无论是再现网络异常导致的程序错误,还是评估不良网络状况下的APP传播行为,使用clumsy都可以在系统级别获得预期的结果,而无需添加代码。

特点:

下载后,什么都不需要安装。

不需要其他设置,也不需要修改程序代码。

适用于任何windows APP应用程序的系统级网络控制,包括命令行和图形界面。

不仅可以处理HTTP,还可以处理任何TCP、UDP的网络连接。

支持本地调试(服务器和客户端都位于localhost上) )。

“热插拔”,你的程序可以一直运行,但clumsy可以随时打开和关闭。

实时调节各种参数,详细控制网络状况。

以下示例中的动画演示了clumsy如何针对本地基于netcat的UDP服务器/客户端运行。 如果仔细观察,就会发现数据在clumsy的影响下发生了变化。

如果您基本知道clumsy是用于什么,请在下载页面上选择适合您系统的版本进行下载。

详细信息clumsy首先根据用户选择的过滤器监听指定的网络数据。 在过滤器中,可以设置感兴趣的协议(tcp/udp )、端口号、要接收的端口还是要发送的端口。 也可以通过简单的逻辑语句进一步缩小范围。 激活clumsy后,将只处理满足这些标准的网络数据,不感兴趣的数据将成功从系统传输。

过滤器的网络包被拦截后,可以选择clumsy提供的功能,有意识地调整网络状况。

延迟(Lag )通过将数据包缓存一定时间后发出,可以模拟网络延迟的状况。

掉话,随机销毁数据。

光圈(Throttle ),监听一段时间的数据后,在之后的同一时间一齐发送。

重新发送(Duplicate ),随机复制一些数据并与其本身一起发送。

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

篡改(Tamper ),随机修改小部分包裹的内容。

目前宽带网络连接非常普及,但网络传输本身本质上并不稳定。 如果APP应用程序没有处理各种情况的措施,丢失的UDP软件包可能会导致程序崩溃。 要正确调试这些行为,显然需要在代码结构上仔细设计和处理,而且很费工夫。 此外,在某些软件包密集的开发环境中(Unity3D附带的网络库可能只是一个示例),这将会更加麻烦。 clumsy的目标是尽可能减轻程序员的负担,希望提供简单、方便、但不完美的解决方案。

转载于:https://www.cn blogs.com/lianghu/p/10604707.html

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。