P2P游戏连接慢/卡顿/无法连接?一种提升NAT类型的方法 您所在的位置:网站首页 steam加速社区能提升下载速度吗苹果 P2P游戏连接慢/卡顿/无法连接?一种提升NAT类型的方法

P2P游戏连接慢/卡顿/无法连接?一种提升NAT类型的方法

2024-07-17 21:31| 来源: 网络整理| 查看: 265

stage 0. 序章

        本篇文章旨在用通俗的语言讲述提升NAT的思路,让游戏联机更加顺畅。每个人的网络环境都不尽相同,这种情况下,授人以鱼不如授人以渔,让读者学会如何科学提升NAT的选择才是好选择。由于本人专业知识有限,如有差错,还请各位佬轻喷。

        相信大家和朋友联机玩steam游戏时,经常会碰到连接慢/卡顿/无法连接的问题,这类游戏大部分没有用于玩家游玩的服务器,还有一部分服务器仅用于匹配+必要时中继。但是!这类游戏一般在国内没有设置服务器,所以国内玩家的网络连接问题自然就层出不穷。

P2P联机游戏部分列举

        上面列举的只是一部分的游戏,实际还有很多P2P联机游戏,但国内的网络环境复杂,大部分人的网络都属于NAT3(PortRestrictedCone/端口限制锥形)。使用加速器可以改善你的网络,但不是长久之计,而且对于不是经常玩游戏的玩家来说,这一笔花费也属实不小。

stage 1. 检测NAT类型

        首先需要介绍一下NAT类型是什么,直接问chatGPT了

NAT(Network Address Translation,网络地址转换)是一种用于在私有网络和公共网络之间进行地址映射的技术,以解决IP地址不足的问题。NAT类型通常根据其对网络流量的处理方式来分类。以下是一些常见的NAT类型:

Full Cone NAT(全锥形NAT):

特点:一旦内部主机向外部主机发送请求,NAT设备会将此请求的源IP和端口映射到一个公共IP和端口上,此后该内部主机的所有请求都将使用相同的映射。

限制:任何外部主机都可以通过先前建立的映射向内部主机发送数据。

Restricted Cone NAT(限制锥形NAT):

特点:类似于全锥形NAT,但限制了外部主机向内部主机发送数据的条件。只有在内部主机先向外部主机发送数据时,外部主机才能向内部主机发送数据。

Port Restricted Cone NAT(端口限制锥形NAT):

特点:与限制锥形NAT相似,但限制更加严格。只有在内部主机先向外部主机的特定端口发送数据时,外部主机才能向内部主机发送数据。

Symmetric NAT(对称NAT):

特点:为每个内部主机与外部主机的通信建立单独的映射。每个内部主机的不同连接将映射到不同的公共IP和端口组合。

限制:对称NAT会导致内部主机在与同一外部主机进行多次通信时使用不同的映射,使得外部主机难以确定内部主机的真实位置。

        

        那如何查看自己的NAT类型?下载链接(share.weiyun.com/1hwXk8WN)中的软件,测试之前还需要将软件在防火墙中放行,直接windows搜索「防火墙」,打开高级防火墙,选择出站规则,然后新建规则。

 

       选择程序,选择刚刚下载的文件解压出来的.exe文件,选择放行,然后取一个你看得懂的名字就行了。如果你怕防火墙拦的死,那就把入站规则也加进去。

        接着打开NAT类型测试工具,默认的链接已经无法使用,请填入「stun.miwifi.com」,然后点击GET,如果你这时候得到的结果是FullCone,那么恭喜你,你是最好的NAT类型,联机卡顿和你完全没关系。如果有卡顿就拷打你的朋友,为什么网这么差!如果你是NAT2甚至3/4,那你进对文章了!

stage 2. 确认问题出处

        以我家中的网络为例,测得电脑NAT类型为NAT3。修改连接方式,将电脑直接接到光猫上,测试依旧为NAT3,这说明这时中间的企业级路由并没有增加NAT,NAT的来源主要是光猫。

        保持电脑直连光猫,进入光猫后台,我家的是电信,地址是192.168.1.1。如果不清楚的朋友可以查看光猫底部的标签,用标签中的账号密码进入光猫后台,发现无法更改关键选项。经过查询后发现,电信需要超级管理员账号才能进去修改高级设置。经过一顿操作,最终利用这个视频中的漏洞拿到密码(不如打电话对线客服快)

一般建议家里的网路是以下两种拓扑类型:1、光猫桥接→主路由(拨号连接外网用)→副路由(纯AP模式,扩展信号)2、光猫拨号(直接充当主路由)→副路由(纯AP模式,扩展信号)这样的好处是桥接和纯AP是不进行NAT的,而是SWitch,所以不会导致多一层NAT。

        来到路由器主界面,可以看到光猫的信息,设置为路由模式,就是说这时候「拨号」这个行为是发生在光猫上,后面的各种路由仅仅是SWitch。而前面我们说到了,直连光猫测试NAT类型依旧是NAT3,自然说明NAT3是光猫的问题。查询一下光猫提升NAT的一些方法。

        获得关键词“Full Cone”、“STUN”、“TURN”、“ICE”、“uPnP”,有一些功能在光猫中并没有(电信光猫怎么这么垃圾),启用其中光猫中对应功能,发现均无效。这时,有两个选择:

将光猫的连接模式从「路由」改为「桥接」,然后将拨号放在你家功能完备的高级路由器上,再用路由器的功能实现NAT穿透(NAT Traversal)。

利用光猫中的DMZ功能,将路由设置进去,这样你的路由器就进行了NAT穿透,然后在路由器中设置好你电脑的NAT穿透。

        

        这里我推荐大部分人选择第二种,第一种涉及到的东西很多,而第二种并不需要过多的更改,只需要在两个设备上打开对应的功能就行。在光猫中打开DMZ设置,填入你需要NAT穿透的设备,由于我的电脑最后还是要接在企业级路由器上使用,所以这里我就要填入企业级路由器的IP(IP哪里来?光猫里自己查!)

        这时候将电脑接上企业级路由器上,再次测试NAT,发现NAT类型已经更改成NAT2(Restricted Cone NAT/限制锥形NAT)。很好,我们继续调整路由器上的设置,路由器上也有DMZ功能,我们继续启用。

这时候再次测试NAT类型,不出意外的话,就已经是NAT1了,恭喜你完成了NAT穿透!

NAT1(FullCone/全锥形)

stage 3. 后续问题

        虽然利用DMZ我们完成了NAT穿透,但是,内网IP一般都是动态的,会随着设备的运行/重启所改变。这就意味着,这一次设置的DMZ,在下一次会失效。以我家的路由为例,其中有一个静态NAT的功能,可以将内网IP映射到外网IP,映射完之后路由器的DMZ都不需要开启了。

        但路由器内的电脑内网IP一样会改变,我又在路由器中找到了一个固定IP的功能,稍微设置一下,就能让电脑的内网IP不再变动。

        至此,所有的工作全部完成,电脑不会随着关机而改变内网IP,NAT类型也变成1,穿透后的图解。

穿透后的图解

stage 4. 其他解决方案

蒲公英游戏版,优点是国内服务器,缺点是最多只支持3人,如果要提升的话价格昂贵。

zerotier,优点是免费、体量小、设置方便、人数无上限,缺点是没有国内服务器,如果P2P连接失败,走服务器连接会导致联机非常卡顿。

Tailscale,同上

parsec,其实不算P2P软件,但有些游戏可以曲线救国

你们见过我家笹世花吗,她没丢,只是太可爱的想让大家都见一见



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有