使用clumsy模拟网络延迟

article/2025/10/6 22:56:18

为何模拟网络延迟

  • 由于最近打算做及时对战类的游戏,对于及时对战类的游戏,首先要解决的问题就是网络延迟的问题。网络延迟对于游戏的体验至关重要。那么开发一款网络游戏要怎么解决这一问题呢。
  • 想要解决网络延迟,首先就要模拟网络延迟。那么在开发的过程中如何模拟网络的延迟并找到对应的解决方案呢?

    如何模拟网络延迟

  • 在开发过程中,网络环境往往是在本机上模拟多个客户端或者在局域网内的多台机器上模拟多个客户端,本机通信以及局域网的网速都很快,很难出现网络延迟的情况。这时就需要我们自己去模拟网络延迟的情况了。
  • 模拟网络延迟,我使用的是clumsy这个工具。使用clumsy可以人为地在本地机器上造成网络延迟的情况。

clumsy使用方法

延迟本地数据包

  • 在开发的时候,我们往往会在本地搭建一个服务器,此时只要打开clumsy,在过滤条件中设置为如下
    本机延迟

  • 通过lag选项可以设置延迟时间,需要注意的是,由于监听的是本地的数据包,数据发送和接收都会被监听,因此如果设置lag的delay为50ms,实际造成的延迟将是100ms。

  • 还可以通过设置其他选项设置其他的网络过滤条件。

本机模拟多个客户端不同延迟

  • 上面提到的方法会对进出服务器的数据造成人为的延迟。那么如果我们需要的是模拟多个客户端,每一个客户端的延迟不一样呢。使用clumsy照样可以在本机上模拟这一环境。
  • 首先先使用抓包工具wiresharp获取客户端与服务端通信的端口。
  • 在此例子中,服务端监听本地的8888端口。(192.168.64.211为内网地址)然后开启两个客户端与服务端进行连接通信。通过wiresharp抓包可以获取如下信息
    wiresharp抓包
  • wiresharp的过滤条件为
ip.src==192.168.64.211 and ip.dst==192.168.64.211
  • 在wiresharp设置这一过滤条件,wiresharp会捕获192.168.64.211上的所有数据包.需要注意的是,由于捕获的是本机的数据包,需要添加本地的路由,具体如何设置参考使用wiresharp监听本地通信

  • 由抓取到的数据包可以看到,客户端与服务端的通信端口分别为24287和24289.知道客户端的通信端口后,就可以对指定客户端进行延迟模拟了。

  • 现在对使用端口为24789的客户端开启延迟模拟。对指定端口设置延迟可以通过设置过滤条件为tcp.DstPort==port来进行设置。(更多clumsy过滤设置)
    客户端延迟

  • 通过上面的设置后,在本地的两个客户端与本地的服务端通信就可以出现不同的延迟情况了。这样就可以很方便地在本地模拟网络对战游戏中不同客户端延迟的情况了。


http://chatgpt.dhexx.cn/article/GTCpRggf.shtml

相关文章

[测试]Clumsy网络模拟工具

笔者最近因为需要在局域网内模拟一个实际情况(即存在丢包、延迟等情况)。网上搜了很多工具,大多基于linux。后来好不容易在网上搜索到一款2014年出现的网络模拟工具----Clumsy。 (参考了http://jagt.github.io/clumsy/&#xff09…

curle(curley)

Queen Elizabeth is afraid of Mary. Bess Curle wrote the story. 这两句什么意思? 伊丽莎白女王害怕玛丽,Bess Curle写(说)出了这个道理。(这里的story成为道理,事实意义,不再只是故事的意思),希望对你有帮助&#x…

网络抖动工具clumsy

网络抖动工具clumsy 下载与安装 下载地址:https://download.csdn.net/download/Asia1752/85192646 使用 说明: 1、Lag(延迟),把数据包缓存一段时间后再发出,这样能够模拟网络延迟的状况。 2、Drop(掉包),随机丢弃一…

网络丢包工具clumsy

以webrtc为例,未开始前 设置丢包率10%后,丢包会增加,如下图: Lag是延迟。设置后,增加网络延迟

Windows下网络环境模拟工具-Clumsy

公司设备需要模拟在弱网(如:延迟、丢包)环境下进行数据的传输,网上看资料找到一款工具Clumsy( 文章出处:Clumsy-Windows下网络环境模拟工具_clumsy工具_Hello,C!的博客-CSDN博客),安装进行模拟,基本可以满足…

弱网测试工具 clumsy

clumsy工具介绍 clumsy 能在 Windows 平台下人工造成不稳定的网络状况,方便你调试应用程序在极端网络状况下的表现。下面根据工作中遇到过的实际场景介绍一下clumsy工具的使用方法。 下载安装:clumsy下载链接 场景:测试客户端下载文件失败&…

Clumsy的使用方法

Clumsy的使用方法: 1、 解压clumsy-0.2-win64.zip(下载地址:https://files-cdn.cnblogs.com/files/nimq/clumsy-0.2-win64.zip)注:只适用于Windows 64位电脑,其他系统版本需要下载适配的版本 2、 打开clu…

Clumsy-Windows下网络环境模拟工具

下载页 http://jagt.github.io/clumsy/cn/download 项目的代码可以在github上获取,在下载页面有编译好的版本。强烈建议在使用前花点时间阅读一下文档,来 了解 clumsy 的功能和限制。 目前的实现中有一些难以绕过的限制和问题,列表如下&…

Clumsy

笔者最近因为需要在局域网内模拟一个实际情况(即存在丢包、延迟等情况)。网上搜了很多工具,大多基于linux。后来好不容易在网上搜索到一款2014年出现的网络模拟工具----Clumsy。 (参考了http://jagt.github.io/clumsy/&#xff09…

clumsy使用简介(模拟弱网)

前提:使用过Fiddler弱网模式的小伙伴,应该都体会过,模拟弱网的时候,只是均匀的慢,但是实际场景可能是网络会波动的,而clumsy不但能设置延迟,还能设置节流、重发、乱序等模式,有助于我…

使用 clumsy 模拟极端网络状况

clumsy 能在 Windows 平台下人工造成不稳定的网络状况,方便你调试应用程序在极端网络状况下的表现。 简介 利用封装 Winodws Filtering Platform 的WinDivert 库, clumsy 能实时的将系统接收和发出的网络数据包拦截下来,人工的造成延迟,掉包…

clumsy使用简介

前提:使用过Fiddler弱网模式的小伙伴,应该都体会过,模拟弱网的时候,只是均匀的慢,但是实际场景可能是网络会波动的,而clumsy不但能设置延迟,还能设置节流、重发、乱序等模式,有助于我…

clumsy 弱网测试工具

clumsy工具介绍 clumsy 能在 Windows 平台下人工造成不稳定的网络状况,方便你调试应用程序在极端网络状况下的表现。下面根据工作中遇到过的实际场景介绍一下clumsy工具的使用方法 场景:测试客户端下载文件失败,客户端对这种异常情况做出的处…

弱网测试工具—— clumsy

clumsy 能在 Windows 平台下人工造成不稳定的网络状况,方便你调试应用程序在极端网络状况下的表现。 简介 利用封装 Winodws Filtering Platform 的WinDivert 库, clumsy 能实时的将系统接收和发出的网络数据包拦截下来,人工的造成延迟,掉包…

ClickOnce是什么?如何使用?

ClickOnce是一种部署方式,主要解决C/S软件版本更新后,所有客户端都要重新安装的问题。 场景:假如,你的客户有1000个,你的服务端更新后,这1000个客户都要重新安装,难道要员工一个一个的电话通知客…

@click与V-on:click

问题:为什么click是V-on:click的简写,两个效果却不同,click不能打印触发的事件? 原因:语法糖 链接:https://segmentfault.com/a/1190000010159725

VB.net小技巧——ClickOnce应用程序版本号自动递增

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 VB.net小技巧——ClickOnce应用程序版本号自动递增 ClickOnce应用程序每次在更新版本的时候,我都会在主窗口的标题添加当前版本号,但是因为每次都要手…

js中click()与onclick()的区别

由一个简单示例到 js中click()与onclick()的区别 之前朋友在学习js的时候遇到一个有意思的问题。 先贴一份代码说一下代码构成 这里是html结构 <ul><li><input type"checkbox" name"" id"" class"che" checked />全…

click和on click区别

click和onclick的区别 onclick是绑定事件&#xff0c;告诉浏览器在鼠标点击时候要做什么&#xff1b;click本身是方法&#xff0c;作用是触发onclick事件&#xff0c;只要执行了元素的click()方法&#xff0c;就会触发onclick事件 click可以理解为一次简单的触发&#xff0c;…

ClickOnce发布

ClickOnce是.NET中集成的一种发布技术,它最大的好处就是可以实现自动更新。我们在开发WinForm/WPF等C/S架构的程序时需要自动更新功能,就可以通过ClickOnce快速部署实现。 一、发布设置 在VS中右键项目属性,选择发布选项卡,打开如下图的界面。 安装模式和设置区域,可以设…