clumsy, 在 windows vista windows 7 下模拟劣化网络环境(网络延迟,掉包,重发)的小工具

clumsy, 在 windows vista windows 7 下模拟劣化网络环境(网络延迟,掉包,重发)的小工具

ID:9225317

大小:611.71 KB

页数:8页

时间:2018-04-23

clumsy, 在 windows vista   windows 7 下模拟劣化网络环境(网络延迟,掉包,重发)的小工具_第1页
clumsy, 在 windows vista   windows 7 下模拟劣化网络环境(网络延迟,掉包,重发)的小工具_第2页
clumsy, 在 windows vista   windows 7 下模拟劣化网络环境(网络延迟,掉包,重发)的小工具_第3页
clumsy, 在 windows vista   windows 7 下模拟劣化网络环境(网络延迟,掉包,重发)的小工具_第4页
clumsy, 在 windows vista   windows 7 下模拟劣化网络环境(网络延迟,掉包,重发)的小工具_第5页
资源描述:

《clumsy, 在 windows vista windows 7 下模拟劣化网络环境(网络延迟,掉包,重发)的小工具》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、介绍下载文档EnglishVersionclumsy0.2clumsy能在Windows平台下人工造成不稳定的网络状况,方便你调试应用程序在极端网络状况下的表现。简介利用封装WinodwsFilteringPlatform的WinDivert库,clumsy能实时的将系统接收和发出的网络数据包拦截下来,人工的造成延迟,掉包和篡改操作后再进行发送。无论你是要重现网络异常造成的程序错误,还是评估你的应用程序在不良网络状况下的表现,clumsy都能让你在不需要额外添加代码的情况下,在系统层次帮你达到想

2、要的效果:特色:下载即用,不需要安装任何东西。不需要额外设置,不需要修改你的程序的代码。系统级别的网络控制,可以适用于命令行,图形界面等任何Windows应用程序。不仅仅只支持HTTP,任何TCP,UDP的网络连接都可以被处理。支持本地调试(服务器和客户端都在localhost)"热插拔",你的程序可以一直运行,而clumsy可以随时开启和关闭。实时调节各种参数,详细控制网络情况。实例下面的动画展示了clumsy作用于一个本地的基于netcat的UDP服务器/客户端的情况。仔细观察你可以看到数据

3、根据在clumsy的影响下产生了相应的变化。如果你基本知道了clumsy是干什么用的,不妨到下载页面选择适用于你系统的版本进行下载。详细信息clumsy首先根据用户选择的filter来拦截指定的网络数据。在filter中可以设定你感兴趣的协议(tcp/udp),端口号,是接收还是发出的端口。你也可以通过简单的逻辑语句来进一步缩小范围。当clumsy被激活时,只有符合这些标准的网络数据会被进行处理,而你不感兴趣的数据仍然会由系统正常传输。当被filter的网络数据包被拦截后,你可以选择clumsy

4、提供的功能来有目的性的调整网络情况:1.延迟(Lag),把数据包缓存一段时间后再发出,这样能够模拟网络延迟的状况。2.掉包(Drop),随机丢弃一些数据。3.节流(Throttle),把一小段时间内的数据拦截下来后再在之后的同一时间一同发出去。4.重发(Duplicate),随机复制一些数据并与其本身一同发送。5.乱序(Outoforder),打乱数据包发送的顺序。6.篡改(Tamper),随机修改小部分的包裹内容。尽管当前宽带网络连接十分普及,但网络传输其本身在本质上总不是稳定的。如果你的应用

5、程序中没有应对各种情况的处理,那么有可能一个丢失的UDP包裹都会让你的程序崩溃。正确的调试这类行为显然需要再代码结构上进行仔细的设计和处理,还会很花功夫。而且在某些封装紧密的开发环境(Unity3D自带的网络库可能是一个例子)下会更麻烦。clumsy以尽可能减轻程序员负担为目标,希望提供一个简单方便(但并不完美)的解决方案。项目的代码可以在github上获取。在下载页面有编译好的版本。强烈建议在使用前花点时间阅读一下文档,来了解clumsy的功能和限制。jagttt@gmail.com介绍下载文

6、档EnglishVersion下载发布版本注意:clumsy仅支持WindowsVista,Windows7及以上版本。如果你安装的是64位的系统,请一定下载对应的64位版本,否则clumsy无法正常工作。0.2-更新到WinDivert1.1.7.32位版本:clumsy-0.2-win32.zip(MD5:9aab0d257661a4f75831a7186254725b)64位版本:clumsy-0.2-win64.zip(MD5:c5117edad320930d14d18c1cac2a4c

7、cd)安装下载上面的压缩包,解压到任意路径后双击clumsy.exe执行。目前clumsy虽然基本功能已经基本完整但极其缺乏测试和实际使用。请务必仔细阅读文档。编译如果你系统中已经安装好了VisualStudio2012或者TDM-GCC4.8.1那么编译本项目非常容易。目前没有支持其他开发环境。用git获取项目代码。之后你需要premake4.4-beta4来生成VS项目文件或Makefile。当前premake只支持生成VS2010的项目,用VS2012打开后进行自动升级就可以正常编译。下载

8、的代码中也自带了项目依赖的第三方库,所以基本上执行下面的命令后就准备就绪了。gitclonehttps://github.com/jagt/clumsy.gitpremake4vs2010premake4gmake如果你使用VS2012进行开发,请注意VC的runtime必须用动态链接。原因是WinDivert提供的VS2012版本本身是动态链接的。这就意味着如果你想要将编译出的程序给用户使用的话,他们至少需要在机器上安装VS2012runtime。如果你选择使用牛逼的TDM64-GCC4.8.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。