宽带NAT类型实测:1/2/3/4类型对网游延迟差多少?5ms 就能拉开操作差距
过年期间一直在玩海克斯大乱斗,这个模式真的好玩,输赢不重要,拿到好玩的海克斯才有乐趣!我玩游戏的网是电信宽带,有公网IP,印象里延迟一直是22ms左右,偶尔有几次延迟在17ms左右,当时没太在意,以为是网络线路偶尔非常好。

鸽了一段时间,不能光沉迷玩游戏,是时候研究一下为什么延迟一会高一会低?做到游戏的同时把活也干了。想到可能是我测试NAT类型的时候,路由器调整了NAT模式(fullcone)。
▲ 我们知道NAT1模式也就是全锥形模式,有些路由器支持:开启后游戏延迟会变低,由于更开放了,所以安全性有所降低。
那么问题来了,今天研究一下NAT模式到底对网络游戏延迟是否有影响?
测试游戏就用英雄联盟,其他网游应该都一样,玩游戏嘛,网速不重要,延迟越低越好,这样操作才犀利,据说Faker 能清晰感知到 5ms(毫秒)的延迟差异。
本来想着用训练模式可以快速测试延迟,然后退出,但为了严谨进入实战发现和训练场的延迟不一样,测试了好多次都如此,没办法看来只能含泪多玩10几盘游戏了
▲ 训练模式和实战模式延迟有区别:训练模式21ms,实战测试17ms,基本上实战的延迟要低一点,有没有大佬懂这是为什么?
实测NAT类型对延迟的影响
为了尽量避免误差,每个NAT类型测试3到4次,优先取不同的值,有的时候延迟很稳定是同一个值,尽量快速测完4种NAT类型,避免时间段延迟波动的影响。
想知道自己的网络NAT类型?可以到我开发网页在线检测NAT类型测试:https://mao.fan/mynat
▲ 路由器设置成NAT1模式,测试延迟在17ms和18ms左右,基本就是这两个数值。
下面是NAT2实测结果:
▲ NAT2模式实测结果:延迟18ms和17ms,也很稳定。
▲ 最常见的NAT3模式,游戏延迟在22ms和23ms是我印象里最多的游戏延迟
▲ NAT4模式实测结果:游戏延迟22ms和21ms
NAT1模式(fullcone)的确能降低网络延迟,实测大概降低5ms左右,这比想象的要多呀,如果你是高手,这个网络延迟已经很感觉到区别了。
测试结果和预期的基本一致,当天测试完成,第二天又验证了一下,下午和晚上延迟基本都是一个区间,没有大波动,网游不需要p2p连接,仅看延迟。
结论:NAT1和NAT2模式可以降低网络延迟,NAT3和NAT4延迟在一个区间,假如宽带被运营商限制NAT4模式(对称形)并不会增加网络延迟,由于NAT2模式太少见,可以忽略不计。
为什么全锥形模式可以降低延迟?
▲ 问了下几个AI回答的都不是很满意,我觉得可能得原因是NAT1模式下,路由器建立了临时的端口映射,无需NAT的地址转换,导致速度更快、延迟最低。
总结
好了,本期的NAT类型对网络游戏的研究结束了,NAT其实还影响P2P游戏,决定了你能连接的玩家数量、能否当房主,由于我不玩P2P游戏,暂时不做研究。

下篇文章测试多重NAT环境下(大部分玩家都处在双重NAT或者三重NAT环境下),对游戏延迟的影响如何?不多说了,又要开游戏研究了。

