永恒之塔:各类网络延迟优化解析和总结
大家都希望游戏流畅,但是电脑配置、网络硬件等方面的东西一旦确定,就不大容易改进。所以大家都想通过系统方面的优化,改进游戏体验。但是现在伪高玩盛行,初级玩家不具备分辨能力,我实在看不下去了……所以为大家写个帖子,解释下各种“优化”或“伪优化”的原理和副作用(没错,是药三分毒),大家可以自行选择要不要去做。玩家利用游戏外挂这种辅助手段可以轻易得到其他正常用户无法得到、或必须通过长期运行程序才能得到的游戏效果。一款好的游戏工作室外挂无疑是网游工作室更好发展的法宝。
1. tcpnodelay与tcpackfrequency
这哥俩是流传最广的“优化”了,效果显著,副作用不明显。
这里必须先解释下tcpackfrequency,简称taf。这个修改对于xp/vista/7均有效,原理就是修改了tcp协议ack包的发送频率(frequency)。修改前系统是累积几个包一起发,修改后有一个包就发一个。由于本身“累积”这个行为就有一点时间,而对于游戏中用技能来说,改成一个个发送后自然就会流畅一些,因为你的指令立马就发出去了。但是副作用也有,就是所有的p2p活动,如emule,bt,迅雷,p2p类网络电视等都会变慢。
tcpnodelay,字面意思就是tcp无延迟。属于nagle算法,比如说把数据包当成是邮件,nagle算法监测每封邮件的内容多少,自动合并内容少的邮件,从而提高了单封邮件的利用率,但它不可能影响到邮箱的大小。由于邮件被合并,因此发送的邮件数就会减少,进而减少了必需的ack包的数量,量少的话整体时间也就短了...这个方法效果其实不明显,至少不是每个玩家都有效。由于很多玩家看到的优化贴是这两个一起教的,误以为这个也很有用。其实都是taf在起作用。
2. mtu值
这个是最近在论坛看到的。mtu全称maximum transmission unit(最大传输单元),指一次数据包发送中,最大的数据量。简单的说,盛大服务器的门一次能塞进去1500个包(盛大服务器的mtu),你背着1800个包走过去,就必须分两次进。但是如果你一次背1200个,那就直接进去了。所以你的数据包大了,处理起来就会慢,甚至出现丢包现象。但是像某个帖子里面说的改成几百(好像是300还是400来着?),当服务器发回数据的时候就要分割成几次(与上面同理),而玩网游可不只是玩家往服务器发数据啊。如果你真的改成了300,我敢保证,你踏入伏魔殿、极乐世界、霜眉、要塞站等人多的地方,立马让你掉线……
正确的设置方式是跟服务器的mtu保持一致。正常的服务器都是1500,盛大的也是(我自己测过了。你可以用“ping -f -l 1472 服务器ip”命令来查看。1472是能进去的最大的值,然后+28的头部值,刚好1500。adsl默认1492,也无需修改,原因不多说)。玩游戏赚钱 不再是一个梦想,很多玩家到外服通过玩游戏赚钱,打来的金币想要快速的出手还可以通过专业玩家网的游戏比价器进行交易的。
3. qos服务的神秘“20%”保留带宽
网络上流传最久也最不靠谱的优化。具体不赘述了,反正最早是某伪高玩发在了电脑报上,从此一发不可收拾流传至今。
实际这个保留带宽是保留给qos优先的网络项目用的,在没有这类网络应用(你玩游戏的时候还开个)的情况人根本不启用。
在微软的kb316666中明确表示许多发表的技术文章和新闻组文章多次提到windows xp通常为qos保留百分之二十的可用带宽的说法是错误的。如果设置为0%,那使用qos api编写的应用程序就不得不和其他应用程序争夺有限的带宽,结果可想而知,这种方法不但不能提速,还导致需要优先通信的数据没有得到优先权。
不过win7倒是可以将程序加入qos中,这样理论上你一边游戏一边下bt也能优先为游戏保证带宽。(玩游戏还下bt,你是要我吐槽吗?)
4. mmcss服务
很多文章提到说,win7延迟高,罪魁祸首是mmcss服务。这个服务全称是multimedia class scheduler。严格来说这其实不是一个问题或者说bug,恰恰是从vista开始的一个新功能,但是由于微软考虑不周,在某些时候确实会影响到系统。
简单来说,这个服务是用来保证多媒体服务的cpu优先级,以保证音频/视频的流畅播放。而永恒之塔的画面和音乐确实可能占用较大的cpu,进一步影响到网络性能。而如果你在玩游戏的时候还喜欢开个音乐之类,影响可能更大些。因此修改这一项似乎不失为一种好的方案。yy之类的语音软件不在此列。
但是如果真的禁用了mmcss,意味着永恒的音乐和部分画面也不能保证播放。可能 音乐一顿一顿的或者画面帧数下降。
5. 键盘灵敏性
额,我都无力吐槽了……keyboarddelay修改还说的过去,keyboardspeed是一定时间内按键盘的次数,永恒是你按多快技能就发多快的么?还改成48……自己算一下自己的apm,然后算算按48个技能要多久啊?
总结:
对于p2p没需求的可以修改taf。基本无毒副作用。
cpu性能一般,或者喜欢玩游戏听歌的可以考虑修改mmcss,但是做好心理准备,音乐体验很可能下降。永恒的音乐和画面体验也要下降。专业玩家网提供游戏币库存系统,方便网游工作室找到更好的出货渠道,想要游戏出货的游戏工作室到专业玩家网注册会员就可以享受我们带给你们的方便与快捷。
其他各项建议各位修改前首先考虑自己的网络性能,多查看自己的游戏ping值。如果相当稳定,但是又不是很大(200以内),则可以考虑给电信机房打个电话,要求从“交织模式”改成“快速模式”,可以提高ping值。虽然理论上会容易掉线些(所以我先说了要相当稳定)。