收藏文章 楼主

DOD1.3中loss和choke

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

=================玩家控制台参数=================

net_graph 1 (显示网络状态)

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

rate 25000 (数据传输最大值)

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

cl_updaterate 35-40 (客户端接收数据速率 [次/秒] ) 出现choke值表示此参数设置过高

**********************************说明**********************************

客户端从服务器接收更新的频率!服务器使用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)超过服务器或网络承载能力,数据被强制丢弃。

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




=========================服务器设置参数========================

建议值

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

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

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

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


本文章最后由 haiya2025-05-25 21:28 编辑

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

回复:DOD1.3中loss和choke

Powered by HadSky 8.5.2

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

苏ICP备2025177870号-1

您的IP:216.73.216.160,2025-07-01 11:17:14,Processed in 0.04191 second(s).

头像

用户名:

粉丝数:

签名:

资料 关注 好友 消息