找回密码
 立即注册
查看: 977|回复: 5

网速测试很快但是游戏延迟很高为什么?

[复制链接]
发表于 2023-3-10 11:24 | 显示全部楼层 |阅读模式
我测试的网速很高而且下载东西能达到7~8MB/S,但是玩游戏却延迟很高呢?
以前我用的一家网络网速没这么高,延迟却很低。
为什么这个会这样?求大神!解答

除此之外,有什么办法可以使得游戏的延迟降下来?
尝试过网游加速器,但是几乎没什么效果。
发表于 2023-3-10 11:32 | 显示全部楼层
因为游戏对网速的要求并不是太高。游戏需要的是稳定的网络。这也是为什么大部分都建议「玩游戏要用网线玩」,就是为了稳定。
玩游戏卡一般有 2 个原因:
1、宽带太差,
比如就 100M  的宽带,除了玩游戏外,还有朋友或者家人在上网、看视频。这时候网络肯定会不好。
建议升级下宽带,或者别在上网高峰期玩游戏。
2、电脑用 WiFi 连接的,或离路由器太远
建议直接用网线直连,这样的效果是最好的,网速也是最稳定的。
如果不能用网线,那就想办法把路由器放在玩电脑的屋子里,或者给自己单加一个路由器。
基本上这两个方案能解决 98% 以上的卡顿问题。
推荐两款性价比较高的路由器:

<a data-draft-node="block" data-draft-type="mcn-link-card" data-mcn-id="1481048590004621313">还有一种可能就是:游戏对电脑的配置要求太高,使用的电脑带不起来。

路由器的选购可以看我这几篇文章:
苏沐橙:2022 家用路由器推荐指南丨路由器怎么选?100/200/300/500 价位家用/游戏路由器推荐苏沐橙:2022 WiFi6 路由器推荐指南 (全价位覆盖,高性价比、高性能的都有)
如果你对路由器还有什么其他想了解的,欢迎评论或者私信我,也可以阅读我的其他文章:
大户型:大户型路由器全推荐
Mesh详解:Mesh 路由器选购推荐
网线选购:网线选择完全指南
发表于 2023-3-10 11:37 | 显示全部楼层
我觉得不少回答确实/可能有用,我不能给你什么非常有效的解决方案。但是我可以给你一个最现相对有效的答案。
一、延迟与上下行速度关系。
首先,延迟和上下行速度完全两个概念。但是也有一定关联。
关联:例如一个游戏每秒需要向服务器报告你的客户端状态,上行10KB/s,下行20kb/s。如果你的宽带每秒不能稳定达到10KB/s,下行20KB/s。那么就会出现延迟现象。也就是本应该第一秒发出或接收的数据,结果没能发送或接收。就会造成延迟高。但是很显然这种情况在目前的宽带水平基本不存在了。(挂P2p玩游戏除外)
如题主所说,下载速度8M,游戏延迟很高。
二、本地延迟检查与排除方法。
解决方法:
1.排除本地网络问题,主要出在电脑与路由和光猫三者上。尽量用有线,除非局域网客户机很多或路由器高负载外,有线连接可以跳过。如果你迫不得已用无线。请确保你电脑到光猫的延迟在1ms以内。最高不能超过5ms
测试方法:
1.windows + R 输入cmd,跳出黑框输入ipconfig


步骤2.找到默认网关,输入内容 ping 空格 xx.xx.xx.xx,具体如图所示


观察延迟时间,因为我是有线连接,所以小于1,这是正常的,如果时无线连接,建议多次测试,可以使用  ping xx.xx.xx.xx -t 长时间测试,注意有空格。
如果到了这里,没问题,下一步我就要安利一个东西了,对,没错,网游加速器。
三、游戏延迟存在原因---路由
1先行概要
加速器不能解决你的本地延迟问题,所以要先行排除本地连接问题。
首先你必须明确几个事情:
(1)下文以外服游戏为例,因为外服存在这种情况较多。当然国服游戏也会存在同样的问题,但是只要你用的是电信联通。一般不会出现延迟特别高的问题。
(2)如果你想连接国外游戏服务器,你就需要走国际出口,也就是类似海底光缆,当然不一定走海底,也可能在陆地上。总之,就是连接2个地方之间的数据传输物理线路。同时我们的每个出口上都有一个东西叫做墙。
(3)电信联通有精品网,就是优化过的,用的人少的网,。分别是 联通:精品网as9929,民用as4837 电信:精品网as4809(又称cn2  有单程cn2 ,双程。具体10000,我用的联通打扰了) 民用as4134。
(4)我们所用的宽带(平民),都是QOS级别最低的,就是那种随时被限速的。
(5)企业利润最大化。
(6)下文路由二字非路由器。
(7)距离越远,延迟越高;玩命优化,也不可能低过光速。
(8)当你的数据走到其他国家的时候,就需要其他国家代为中转。你的运营商是要花钱的。而且不同的运营商网间结算费用不一样。so,你懂的!
2.具体原因
路由,是指你的宽带连接的节点,你可以称之为跳点或者其他的,英文tracer,是指你连接到目的地服务器的中间节点。顾名思义,节点越少越好,运营商也想让你网络用的很舒心,少找他们的麻烦。结合我的第(8)条内容。事实情况并不是这样的。我用三个实例来解答一下这个问题的原因。
实例(1)
看下图,这是我使用哈尔滨联通测试apex 英雄服务器的延迟,没有使用加速器(GCE代表的是谷歌云,没标记的应该就是亚马逊):


可以看到,连接台湾服务器延迟是76,我通过拦截数据包,发现台湾GCE1 IP地址为:104.155.233.79 ,我们来跟踪一下数据是怎么到达台湾的。


我用的是民用联通,可以发现,我们是国内走了as4837这张民用网,到达广东广州,通过光缆出境到达香港-香港谷歌云线路,再让香港谷歌云将数据发送到了台湾的谷歌云。这是整个的大致路线,我们可以看到,从到达谷歌延迟之前的联通网络上,到达香港的延迟最大值是64ms。请记住这个数字。
实例(2)
我们看个比较远的
法兰克福 frankfurt  延迟205


IP :52.58.81.34
直接来路由跟踪


可以看到,我们这个一定是直连的,因为可以看到中途并没有绕路到其他国家,尽管延迟高达200,但是他确确实实是直连的,总比下面我们要看的要好。
实例(3)
我们来看第三个服务器的延迟测试


看香港,我们根据刚才的香港延迟数据马上就能发现这个延迟明显不对劲,而且丢包。通过抓包,我获取到了香港服务器的IP:69.88.135.37。然后我们路由跟踪。


根据图上所示,很明显,你的数据被从北京转发到了日本,然后又被转发回了香港。相当于绕路到了日本。刚刚我们还看见连接香港的过程是从联通as4837连接到广州后再到香港(红线所示,灵魂画手,见谅。),现在却要跑到日本转一圈。这就是你的延迟非常高的根本原因!
1.46AM,休息,明天继续更新一下加速器的原理和加速器的作用,近期我会再哔哩哔哩投稿一个视频关于如何使用加速器选择最低延迟的节点的教学,欢迎关注: 一兴不是艺兴

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
发表于 2023-3-10 11:39 | 显示全部楼层
下面我介绍的这个貌似还没人回答:
  你有没有觉得自己平时上网网速很快,但是打一些在线游戏延迟高的会让你抓狂呢?
  当然有很多原因导致这种情况,其他答案都有涉及到
我就说一下其中一个还没人回答的原因吧:

Nagle算法

Nagle算法是以他的发明人John Nagle的名字命名的,它用于自动连接许多的小缓冲器消息;这一过程(称为nagling)通过减少必须发送包的个数来增加网络软件系统的效率。
                                                                     --百度百科

  TCP/IP协议中,无论发送多少数据,总是要在数据前面加上协议头,同时,对方接收到数据,也需要发送ACK表示确认。为了尽可能的利用网络带宽,TCP总是希望尽可能的发送 足够大的数据。
  Nagle算法就是为了尽可能发送大块数据,避免网络中充斥着许多小数据块。

  虽然Nagle算法本身是好意的,但是这样可能延迟游戏数据包的发送,导致游戏延迟较高。


那么如何关闭Nagle算法呢?
记得备份好注册表哦~
这里通过regedit(注册表编辑器)来关闭Nagle算法:

Step 1: 在 桌面 上使用快捷键 Win-R

Step 2:在"运行"中输入"regedit"并确定

Step 3: 打开注册表编辑器后,定位到注册表项:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\




Step 4:在Interfaces目录下找到含有DhcpIPAddress值的子目录(在其下可能有多个名称为字符串的项,依次查看,看看哪些项中含有)




(每台电脑含有DhcpIPAddress值的子目录名称是不同的)

Step 5:在含有DhcpIPAddress值的子目录下新建2个"Dword(32位)值" (在空白处点击右键即可)




Step 6:将新建的值分别命名为
"TCPNoDelay"
"TcpAckFrequency"

Step 7:将新建的值修改数值数据为"1"




提示:
  1.我的电脑中Interfaces目录下含有DhcpIPAddress值的子目录有3个,所以就需要在这3个目录下都建立"TCPNoDelay""TcpAckFrequency"这两个值。  你的电脑中Interfaces目录下含有DhcpIPAddress值的子目录有几个,就需要建立几个。
  2.定位到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\  目录时不建议使用查找功能,一是注册表的项和值非常多,查找等待时间都能手动找到了;二是注册表中同名的项和值有很多,查找并不那么好用(当然你可以限定条件)。
  3.游戏延迟高受众多因素影响,本方法不一定适用所有情况。
<hr/>关于优化网络还有一款来自德国的专业软件:cfosspeed



FosSpeed 能提高网络的吞吐能力并且降低网络延迟
cFosSpeed使用“Traffic Shaping“(流量塑形)技术对Internet数据包进行重新排序,让您的游戏或网页等重要网络流量优先传输,其余流量延后传输,大大减少等待时间(降低游戏延迟,提高网页以及视频的加载速度),常规环境下可以提高网络的质量。
原本售价人民币 45元 。
最近这几天受疫情影响免费提供永久使用许可证,大家可以去官网下载使用。
https://www.cfos.de/zh-cn/index.htm
记得点个赞呦~

更多技巧和资源来关注我的公众号吧~  404Lab

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
发表于 2023-3-10 11:40 | 显示全部楼层
你是电信吗?不考虑无线干扰或者路由器本身不稳定,很可能是被运营商更换了私网地址导致的。你在命令行窗口输入tracert -d 114.114.114.114会出来一连串地址。你就看私网地址(一般为192.168.x.x)之后的第一个公网地址是多少,然后用百度查询一下这是什么类型地址,如果显示私网地址或者是保留地址,你就被电信分到私网地址了,打电话叫他给你改公网地址就行了,他问你干什么,就说装监控,改了之后重启猫,应该会有改观
发表于 2023-3-10 11:47 | 显示全部楼层
游戏延迟和网速没关系,任何一款游戏一秒内所需的流量都很低,现在的带宽都是用M来计算的,其实,你玩的游戏,用512K的网都够,之所以延迟高,是你的机器到游戏服务器之间的各种反应速度啊,端口转接啊之类的问题。比如吧,你有一辆奥拓,你开车到外地走告诉,你朋友有个兰博基尼,他走公路,每次都是红灯,你肯定比他先到。也就是说,服务器在A地,你是A地的住民,你的延迟,也许只有个位数,如果你在海南,玩的游戏服务器在北京,你有可能是几百的延迟,还有,网络运营商的问题,比如网通玩电信的服务器,国内玩国外的服务器,都会高延迟的,和流速的关系很小很小。
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-6-17 02:01 , Processed in 0.095647 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表