大家好,欢迎来到我的第一期CSGO优化教学教程,考虑到b站目前只有csgo画质优化的教程,而基本没有网络优化的教程,所以这一期我主要会来谈谈关于网络优化这方面的问题,对困扰有些玩家长期的一些网络问题,如:跳PING ,LOSS,choke等问题给大家提出一些解决方案,针对特殊网络环境的用户,比如校园网用户也会给出方案,同时也会对之前在玩家中广为流传的负优化方式进行辟谣,使用到的网络优化指令我也会放到文章末尾
一、UDP 协议与LOSS CHOKE产生原因阐述:
首先进入第一个问题,什么是网络LOSS,CHOKE以及为什么会产生LOSS,CHOKE
通常来说,LOSS,CHOKE在以UDP传输协议中是不可避免的,高中的信息技术书中就已经给大家科普过了UDP是不可靠的传输协议,那么这是为什么呢 因为UDP这种协议是优先保证时效性以及流量的(对电竞类游戏特别重要),他只管向接收端发送数据(报文),对接收方接收得到接收不到是不提供保证的,因此,在比较差的网络环境中,LOSS以及choke是不可避免的,那么,接下来,我将结合图片来对CSGO中的LOSS以及CHOKE进行说明
首先,这是一张服务器下发游戏数据到游戏客户端的简化图
那么,如果这个过程中出现了丢包,就称为LOSS,简单理解为(服务器到客户端的丢包)具体在你的游戏中反映为:对手人物瞬移,卡顿,听不到对面的枪声等等
接下来说说Choke,同样一张图方便大家理解
相信细心的小伙伴已经发现了他与LOSS的区别,只是数据的接收方和发送方变换了一下位置,再把之前的那张图进行叠加
大家就可以发现:LOSS指的是服务器发送数据到客户端过程中的丢包,而choke指的是客户端发送数据给服务器过程中的阻塞或者丢包。
LOSS与Choke产生的原因:
1、运营商线路质量过差(多发在校园网与广电宽带和其他小众宽带运营商间),这些网络的骨干网不是很好,会导致各种网络稳定性问题,对于这种情况UP只有一句话送给大家:南电信北联通,实在不行选移动,其他宽带不要选。(校园网用户你没得选参考后面的优化教程)
2、你的光猫和路由器转发性能太弱,导致局域网内有很多设备的时候网络负载撑不住从而导致丢包跳ping
3、局域网内有占用大量带宽的设备
4、极少发生的运营商线路波动:例如更换城域网设备、或者是骨干网设备宕机期间,这种可能七八年都不会发生一次。
二、重头戏——家庭局域网优化,针对家庭用户,也适用于所有的网络游戏
为什么局域网优化这么重要,因为在当下,中国的网络基础设施已经达到了全球领先的水平,总体的网络质量是很优秀的,其实你的很多网络问题比如丢包,跳ping问题都是发生在你家里接入设备这里(光猫和路由到你的设备这段距离),是运营商原因的情况极少,所以如果将局域网优化好了,那么你发生网络问题的概率便会大大降低
首先给一条黄金法则:能用有线绝不用无线,有线连接所提供的稳定信道是任何无线网络都无法比拟的,所以即便没有有线网络环境也要去创造,针对校园网因为设备数量限制只能用WIFI的用户后面会给出解决方案。
第一:路由器与光猫后台优化:
1、启用路由器的硬件NAT转发功能
2、对于运营商赠送的垃圾光猫一定要改桥接模式(使用路由器拨号),具体b站有教程,ping会稳定很多,如自己不会,也可以去淘宝上几十块买个服务叫人家帮你弄,如果光猫很老了,那么去咸鱼上淘一个七八十的华为千兆猫其实就够用了,或者也可以叫宽带师傅帮你换。
第二:无线路由器优化
1、MIMO,一个有就一定要打开的功能,因为目前除了WiFi6 的MIMO是双向MIMO,其余版本的WiFi如WiFi5 和大家耳熟能详的2.4G WIFI要么就没有MIMO要么就只有路由器下行有MIMO,这些都是没办法保障游戏体验的,双向MIMO这是一个非常关键的技术,能让你的ping基本不会波动,所以有就一定打开。
2 、无线信道优化,可以使用cellular-z app测量你家附近邻居们都在用的信道,然后主动避开这些被污染的信道,找一个基本没人用的信道,如果路由器自带自动信道优化,就直接使用就行,不用再去麻烦。
3、信道隔离优化:如果是双频WiFi,就把多频合一关掉, 5G Wi-Fi和2.4GWi-Fi分开ssid,然后家里那些什么电视盒子,智能手机,通通链接2.4GWIFI,把5G频段让给电脑,让电脑在这个频段里边基本没有阻塞(如果有WiFi6同理,把WiFi6让给电脑,其余设备链接其它频段网络),如果5G信号不是太稳定的话就可以反过来把2.4G单独给电脑使用。
4、对于华硕与网件路由器,可以将国家地区更改为澳大利亚以增加发射功率提升稳定性
三:针对本机(游戏PC)的优化:
1、检查电脑内是否安装了迅雷与百度云等等软件,这些软件的pcdn行为会占用大量上传带宽,导致choke丢包,在游戏时将其关闭确保稳定性,也可用安全软件将其自启动禁用以免忘记
2、开启Windows QoS功能,会进一步提升稳定性,但不是太大,网上有教程,就不再赘述,只是给出关键数据:
CSGO的DSCP值应当设定为最高的63,CSGO常用端口号为:27000-27020,传输协议:UDP
3、游戏时后台不要有大文件的下载活动,会导致ping波动或者LOSS
四:针对设局域网内设备的优化:
对局域网内上传/下载速度较高的其他设备在路由器后台进行限速,以免占满出口带宽导致choke拥塞
五:针对部分运营商策略丢包的问题:
极少部分地区的运营商为了确保城域网网络负载在一个可控的范围内,会选择性的丢弃UDP数据包,这对于我们的游戏是非常不利的,所以当前面的优化都做好了但还是丢包的情况,我们就需要考虑是不是运营商的问题,如果是这样,那么要么换运营商,要么就需要有TCP流量伪装的加速器,或者自己搭建中继节点,具体哪款有可以看UP主另外一个系列的加速器测评文章
六:针对校园网用户的特殊优化:
众所周知,国内高校的校园网大多都采用了限制设备数量的方式来降低网络负载,这就导致很多学生只能链接WiFi打游戏,不然其他设备就没有网络了,面对这种情况,UP给出的方案就是,去你们的学校里的各种学生群里去问,有没有卖校园网路由的,注意是那种带认证插件的路由,如果有,买来之后连接有线网络之后你的游戏网络质量会大大提升。但如果校园网也有策略丢弃UDP包的行为的话,就需要参考上面第五条的做法了。或者有5G手机的同学可以用5G网络,毕竟5G现在设备到基站延迟已经很低了,很多时候甚至比你校园网还稳定。csgo用不了多大流量,带宽使用量差不多在你一直在看480p视频这个等级。
写在最后:CSGO网络负优化辟谣
1、改DNS“优化”手感:很多玩家相信了将DNS改为8.8.8.8(谷歌DNS)能让手感变顺滑的谣言,是因为不懂DNS服务器的作用,其实DNS仅仅是将你输入的域名翻译为IP而已,举个例子,比如我要去一个域名为baidu.com的网站,我的浏览器就要找DNS服务器问路,问baidu.com的门牌号(IP)是多少,然后就可以通过IP去访问网站了,而CSGO这种客户端/服务器架构的应用并不需要DNS服务器(少数需要域名解析的社区服务器除外),但其作用仅仅为指路而已(解析IP),并不会客户端在传输udp游戏数据包起到加速或者任何作用,况且多数对战平台的进入方式为启动项中加ip直连,且服务器IP地址唯一,你的电脑就算问任何一个DNS服务器他告诉你的IP都是一样的,链接的都是同一台服务器,不存在什么优化,所以CSGO网络优化并不需要更改dns服务器,而且在国内网络环境下,谷歌DNS的访问极其慢,而且会受到污染,更改之后会导致你开网页慢,或者打开网页时莫名奇妙的多出了许多小广告,对你的游戏没有任何作用,却会导致你的刷视频/浏览器体验大打折扣。
2、开upnp:upnp协议虽然可以优化很多游戏,比如GTA5、使命召唤等需要P2P玩家间相互传输数据的游戏,让你的游戏稳定,但却建立在国内大部分人都没有的网络环境上:需要有公网IP(是IPV4防杠)所以大部分处于运营商大NAT下共享一个IP的用户并不会有任何提升,况且csgo本身就不需要upnp协议,客户端是运行在C/S架构上的,并不是P2P架构,即使是P2P模式也是走的V社官方的中继服务器,upnp完全没有任何作用,需要注意到的是upnp的本质是一个端口转发协议,开启之后如果没有很好的upnp策略会导致你的整个家庭网络完全对互联网公开,是非常不安全的,比如你家有个摄像头,黑客就可以渗透你家的网络之后绕开app从网页端访问你的摄像头窃取你摄像头的画面,相当于将你的防火墙上开了几个洞,人人只要有互联网连接都可以发流量进来,是很不安全的。
3、IPV6:这也是一个很多玩家开启了的功能,当然客观来说,全世界都在推广IPv6,IPv6必将取代IPv4成为第一大网络地址协议是不可更改的事实,而且打开之后每人都有公网IP,但是我还是要提出目前IPv6的问题,大家自行斟酌开还是不开,第一点,目前骨干网的IPv6路由还较为混乱,打开后可能会导致基本的上网体验受到影响,比如网页打不开或者其他问题,第二点又回归到了安全问题上来,IPv6开启后会通过后缀默认为局域网的每台设备都分配一个互联网上的地址,又会导致那种upnp那种人人都可以访问你的设备地址的问题(虽然有Windows防火墙),但是局域网某些设备没有防火墙,就会导致你网络的大门完全向外面敞开的问题,所以,在家中网络设备防火墙配置不完善的情况下,不建议打开。而且CSGO引擎并不支持IPV6,所以开启对CSGO优化没有任何作用。
附录:CSGO客户端目前有用的网络优化指令,有些指令请注意使用前提
一:通用指令
net_splitrate 1
cl_lagcompensation 1
sv_enable_delta_packing 0
sv_clockcorrection_msecs 100 (改善拉出来一枪头的情况,如果ping延迟较高可以调大数值在150左右)
二、禁用Windows原生网络套接字提升性能,注意使用这三项一定要加启动
-nothreadedsockets,否则会导致LOSS,可写入cfg文件,也可以手动复制粘贴进控制台
net_threaded_socket_burst_cap ""(注意引号内数据为空,下同)
net_threaded_socketrecoveryrate ""
net_threaded_socket_recovery_time ""
三:针对特殊网络校园网用户的指令
net_scale 125 (调高数据包大小以应对校园网路由器的孱弱小包转发能力)