- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
clumsy, 在 Windows Vista Windows 7 下模拟劣化网络环境(网络延迟,掉包,重发)的小工具.pdf
介绍 下载 文档 English Version
clumsy 0.2
clumsy 能在 Windows 平台下人工造成不稳定的网络状况,方便你调试应用程序在极端网络状况下的表
现
简介
利用封装 Winodws Filtering Platform 的WinDivert 库, clumsy 能实时的将系统接收和发出的网络数据包拦截下
来,人工的造成延迟,掉包和篡改操作后再进行发送。无论你是要重现网络异常造成的程序错误,还是评估你
的应用程序在不良网络状况下的表现,clumsy 都能让你在不需要额外添加代码的情况下,在系统层次帮你达到
想要的效果:
特色:
下载即用,不需要安装任何东西
不需要额外设置,不需要修改你的程序的代码
系统级别的网络控制,可以适用于命令行,图形界面等任何 Windows 应用程序
不仅仅只支持 HTTP ,任何 TCP, UDP 的网络连接都可以被处理
支持本地调试 服务器和客户端都在 localhost)
热插拔,你的程序可以一直运行,而 clumsy 可以随时开启和关闭
实时调节各种参数,详细控制网络情况
实例
下面的动画展示了 clumsy 作用于一个本地的基于 netcat 的 UDP 服务器/客户端的情况。仔细观察你可以看到
数据根据在 clumsy 的影响下产生了相应的变化 如果你基本知道了 clumsy 是干什么用的,不妨到下载页面选
择适用于你系统的版本进行下载
详细信息
clumsy 首先根据用户选择的 filter 来拦截指定的网络数据。在 filter 中可以设定你感兴趣的协议(tcp/udp),端
口号,是接收还是发出的端口。你也可以通过简单的逻辑语句来进一步缩小范围。当 clumsy 被激活时,只有符
合这些标准的网络数据会被进行处理,而你不感兴趣的数据仍然会由系统正常传输
当被 filter 的网络数据包被拦截后,你可以选择 clumsy 提供的功能来有目的性的调整网络情况:
1. 延迟(Lag),把数据包缓存一段时间后再发出,这样能够模拟网络延迟的状况
2. 掉包(Drop),随机丢弃一些数据
3. 节流(Throttle),把一小段时间内的数据拦截下来后再在之后的同一时间一同发出去
4. 重发(Duplicate),随机复制一些数据并与其本身一同发送
5. 乱序(Out of order),打乱数据包发送的顺序
6. 篡改(Tamper),随机修改小部分的包裹内容
尽管当前宽带网络连接十分普及,但网络传输其本身在本质上总不是稳定的。如果你的应用程序中没有应对各
种情况的处理,那么有可能一个丢失的 UDP 包裹都会让你的程序崩溃。正确的调试这类行为 显然需要再代码
结构上进行仔细的设计和处理,还会很花功夫。而且在某些封装紧密的开发环境(Unity3D 自带的网络库可能是
一个例子)下会更麻烦 clumsy 以尽可能减轻程序员负担为目标, 希望提供一个简单方便(但并不完美)的解
决方案
项目的代码可以在github上获取。在下载页面有编译好的版本。强烈建议在使用前花点时间阅读一下文档,来
了解 clumsy 的功能和限制
jagttt@
介绍 下载 文档 English Version
下载
发布版本
: clumsy Windows Vista, Windows 7 64
注意 仅支持 及以上版本。如果你安装的是 位的
系统,请一定下载对应的 64 位版本,否则 clumsy 无法正常工作。
0.2 - 更新到 WinDivert 1.1.7.
32位版本: clumsy-0.2-win32.zip (MD5:9aab0d257661a4f75831a7186254725b)
64位版本: clumsy-0.2-win64.zip (MD5:c5117edad320930d14d18c1cac2a4ccd)
安装
下载上面的
文档评论(0)