收藏文章 楼主

DOD1.3中loss和choke

版块:综合讨论   类型:普通   作者:海海   查看:306   回复:0   获赞:0   时间:2025-05-25 21:27:02

*********************************玩家控制台参数*********************************

net_graph 1 (显示网络状态)

rate 25000 (数据传输最大值)

---------------------------------------------------------------------------------------

cl_updaterate 35-40 (客户端接收数据速率 [次/秒] ) 

说明:

客户端从服务器接收更新的频率!服务器使用sv_maxupdaterate限制!

如果客户端的cl_updaterate超过服务器设置的最大值,服务器会限制它,导致choke。

比如服务器sv_maxupdaterate是35,而客户端设置为40

那么实际可能被限制到35,多余的请求会被堵塞,出现choke。

---------------------------------------------------------------------------------------

cl_cmdrate 20 (客户端发送数据速率 [次/秒]) 出现loss值表示此参数设置过高

说明:

控制客户端向服务器发送指令的频率。

如果设置过高,而网络带宽不足以处理这么多数据,可能会导致数据包丢失,即loss。

因此过高的cmdrate可能导致loss。

---------------------------------------------------------------------------------------

ex_interp 0.02857 (减少插值延迟 [秒]) 

说明:

控制客户端插值实体(玩家人物)位置,以达到平滑的效果。默认一般为0.1

此值根据cl_updaterate来限制你的最小值,如cl_updaterate为35,则ex_interp值最小为

1/35≈0.02857秒

---------------------------------------------------------------------------------------


​LOSS:网络带宽不足或上行速率(cl_cmdrate)过高,导致数据包丢失。

​CHOKE:客户端接收速率(cl_updaterate)超过服务器或网络承载能力,数据被强制丢弃。

---------------------------------------------------------------------------------------


总结一句话: 跳loss 调整 cl_cmdrate

跳choke 调整 cl_updaterate



*********************************服务器设置参数*********************************

建议值

sv_minrate 2000 (服务器与客户端数据最小传输速率)

sv_maxrate 100000 (服务器与客户端数据最大传输速率)

sv_minupdaterate 20 (服务器向客户端发送更新的最小频率)

sv_maxupdaterate 40 (服务器向客户端发送更新的最大频率)

本文章最后由 haiya2025-10-16 11:03 编辑

 
回复列表
默认   热门   正序   倒序

回复:DOD1.3中loss和choke

Powered by HadSky 8.5.2

©2015 - 2025 CND论坛 - 中国梦DOD

苏ICP备2025177870号-1

您的IP:216.73.216.126,2025-10-17 10:07:37,Processed in 0.02903 second(s).

头像

用户名:

粉丝数:

签名:

资料 关注 好友 消息