【搬运】【net_graph参数详解】sv、var这些到底是什么

Maksoana 二级用户组 9月前 392

原帖地址:https://tieba.baidu.com/p/7512766724

搬运本文旨在向不常浏览贴吧的server owner介绍一些游戏中基本的参数。

在此鸣谢为公众普及该知识的作者@宇宙遨游

众所周知CSGO可以在控制台输入 net_graph 1 开启网络参数显示,应该说所有起源(Source Engine)和金源(GoldSource Engine) 引擎都是这样,那么CSGO的网络参数具体代表什么意思呢,下面我给大家解释


下面是网络参数截图:



我们可以看到它有这样几个参数,分别是fps、上var、ping、loss、choke、ver、tick、sv、下var、cmd、up和哪个有些人可能看不懂的local,哪它们分别表示什么呢,下面我来解释。


1、fps
谈到fps我想大家应该都能理解,玩过游戏的都知道,fps低会怎么样? 玩游戏卡对吧,这个fps就是游戏帧数,也可以叫 "每秒传输帧数" 这个值主要表示现在渲染速率,一般fps低都是电脑性能不行,显卡或cpu比较拉导致的,当然也可能是后台和某些程序拖慢了电脑性能(这里有个技巧 看是cpu还是显卡拖后腿,修改游戏视频设置的分辨率,如果低分辨率下有明显fps提升就是显卡的问题,如果没有提升可能就是cpu问题,但如果太老的电脑可能都有问题)


2、上var
为什么叫上var?因为你会发现显示参数里其实有两个var,上面的是你客户端也就是你本地的,下面的是服务端也就远程的,现在我们讲上var。那么什么是上var呢?我们上面说了上var是客户端的,首先要知道var是什么,var这个参数其实只和帧处理有关,var其实是平滑度。上var其实是客户端帧平滑度,是客户端表示是否流畅的一个参数,上var值越高客户端表现就越卡,这个参数高一般和fps一样是电脑硬件性能不足,一般是指 cpu性能,正常玩家上var应该在 1 以下。


3、ping
这个很明显是网络延迟,玩过网游的都知道延迟高要干什么?开加速器对吧?这个参数就是客户端连接服务器的延迟(双向 因为有上传和下载延迟) ping高了就说明网络连接质量不行,一般互联网游戏这个值最好不应该超过50,局域网在1-10之间(其实基本上没有只是计算问题) 而且ping高还会导致一个问题,互联网游戏客户端和服务器并不是同步的(为了保证即时性) 所以在异步下游戏客户端会有一种计算,我们叫插值也可以叫帧补偿,这种补偿在网络质量不好导致一些问题比如人物闪现、瞬移等,比如回溯也是,这会导致我们看到人打不死,或者自己在墙后就死了等...


4、loss
loss和ping相同也是表示网络质量的,不同的是他表示的是网络丢包率。这个值越高说明你在与服务器通信时有部分数据并没有被接收或者部分服务器给我们的数据没有接到,导致这种情况的原因一般是网络线路、网络设备不好,比如无线网络干扰等,比如移动连接电信区服,当然这个值也会导致人物闪现等,一般这个参数不应该超过0。


5、choke
这个一般是因为客户端限流或rate设置过低所导致,这也是丢包率,只不过是客户端网络不通畅导致网络阻塞的丢包率,一般这个值不应该超过0。


6、ver
这是今年(2021)valve 新加的的参数,表示当前游戏版本 无意义。


7、tick
tick是指服务器滴答率,滴答可能有点不理解? 简单解释这就是服务器fps,服务器和客户端一样也要有一个游戏世界进行计算的而tick就是这个世界的刷新率。


8、sv
上面我们讲了tick,有人要问为什么要说到tick? 因为这个值就和tick有关,准确的说sv和旁边正负后面的包括var都和tick有关,因为这几个值都是为了表示 "帧处理状态的"。那么sv具体表示的是什么,它表示的是服务器完成帧计算所需要的时间,单位是微秒, 可能有人说ms不是毫秒吗? 没错是毫秒,但游戏其实显示的是乘以1000的数值,所以它是微秒,那么这个帧完成时间有什么用呢?我来告诉你,上面不是说到tick吗,比如一个服务器它设置的tick是128,但是他的硬件性能不足,那么它还是128的服吗? 你觉得呢? sv越高其实代表服务器越达不到预期帧数,帧数低的服玩起来当然不舒服。


9、±sv
这个值其实很简单,就是代表sv抖动,因为sv并不是一个固定值,就像fps电脑渲染每一帧完成时间都不一样,这个值就是表示帧抖动范围的,这个值越高服务器越不稳定,一般在值在 2 以下的服是比较好的。


10、下var
我们上面说过上var,这里说下var。下var就是服务器帧平滑度,这个值和服务器系统处理延迟有关,理论上帧越平滑你感觉弹道就越好,但是对于一般玩家来说没有影响,可能只对职业有影响,一般优化过的windows服var的值应该在 0.3-0.5之间,linux服在 0.03-0.05之间为什么差别那么大,我上面说了和系统处理延迟有关,那么有人问了那么那些var 0.005 甚至 0.000-0.001的服是怎么回事,这是因为系统一般都自带一些应用,包括linux也不是完全没有应用再加上内核逻辑的不同也会造成的,那有人可能又要问说了 这些你还没解释 0.001 的服是怎么回事? 其实呢也很简单这些服都是使用了 "游戏服务器内核" 我们都知道linux是开源系统,内核可以自己修改,而有些个人作者就发布了一些自己修改的游戏服专用内核,这种内核会优先把cpu资源给游戏服务器,而且修改了部分性能参数让cpu频率,性能有部分提升,配合tuned使用可以让var大幅降低。当然有的服务器上可能不止一台服务器导致cpu抢占,虽然这种服虽然var低(因为cpu本身就好)但是会有短暂跳var甚至你都注意不到,这种就是共享服(云服务器一般高频服var原生就低,而且也不能改因为是锁定的,但因为还是共享所以会跳var)。


11、cmd
这个参数是你传给服务器的指令速率,在CSGO中不管是人物移动,包括开枪、使用物品(开门等)、购买都是指令来实现的,这个值越低表示你所能发送的指令越少,一般来说这个值和tick相等,如果小于tick就是很多人说的假128,为什么说假128呢,因为世界刷新是128帧,但你实际能操作出的指令是64帧的。


12、up
这个参数其实是update(更新),并不是(upload)上传,它的值大小只会影响第三人称人物动作(为什么是第三人称,因为go第一人称是本地的,否则不可能那么流畅),不影响其他的,也就是你看敌人和队友的动作,一般这个值和tick相等,如果小于你看到的人物动作可能是64的。


最后这个loacl这个,这个其实没什么好说的,loacl翻译是什么?本地对吧,这个就说明你在什么服务器玩,单机就显示local, 社区显示online,官匹显示 official。

 


CSGO插件分享-申明 1、本网站名称:CSGO插件分享-中文站  网址:https://bbs.csgocn.net
2、本站的宗旨在于为CSGO玩家提供一个插件分享的中文资源平台,多数插件来源于SourceMod论坛,并配以中文介绍和安装教程。
3、欢迎有能力的朋友共享有趣的CSGO插件资源。
4、本站资源大多为百度网盘,如发现链接失效,可以点: 这里进行反馈,我们会第一时间更新。
最新回复 (1)
  • Danko 一级用户组@Ta 8月前 0
    引用 2
    您好有联系方式么  想付费请教问题
返回