从联机游戏学习NAT类型

联机游戏模式

联机游戏模式一般有server-based模式和P2P模式,它们之间有一些区别,主要包括以下几点:

  1. 数据传输方式:在server-based模式中,游戏数据是通过游戏服务器传输的,玩家之间的数据交换都是通过游戏服务器来实现的。而在P2P模式中,玩家之间的数据交换是直接的,不需要经过游戏服务器。
  2. 稳定性和延迟:由于在server-based模式中,所有的数据传输都需要经过游戏服务器,因此稳定性和延迟可能会受到服务器的影响。而在P2P模式中,玩家之间的数据交换直接,稳定性和延迟可能更好,但是需要确保网络环境和设备配置等方面的兼容性和稳定性。
  3. 安全性和防作弊:在server-based模式中,游戏服务器可以对游戏进行更加严格的管理和监控,以保障游戏的安全性和防作弊。而在P2P模式中,玩家之间的数据交换是直接的,可能更容易被攻击或作弊。

server-based模式和P2P模式并非互相排斥的,实际上很多联机游戏都是采用了这两种模式的混合模式,例如游戏中使用服务器进行匹配和部分数据传输,同时使用P2P模式进行玩家之间的实时数据传输。

Server-base 简易图

P2P连接游戏简易图

简言之:server-based模式是一(Server)对多(Player)的关系,通常为TCP链接,P2P模式时点(Player)对点(Player)的关系,通常为UDP链接。

联机游戏协议

很多游戏都是采用了TCP和UDP混合的方式来实现联网,例如使用TCP传输游戏数据和命令,使用UDP传输实时的游戏操作等。一般来说:

  1. TCP的使用场景:
  1. UDP的使用场景:

通常来说,TCP一般是Server-based,只要官服够强,你就不会有不好的体验。影响联机体验的是UDP模式下P2P连接。所以有时候你会觉得,匹配非常快,但游戏卡的一P,或者游戏流畅度还不错,但是存档就上传不上去。

由于IP的稀有性,不可能每个人都有独立IP,一般来说,我们ipv4接入点上网都是经过NAT转换的,减少了IP的使用,同时增加了安全性(相对)。上面P2P连接示意图就变成了下面:

NAT 转换后,不同的Player无法直接连接

玩家对玩家无法互相发现,导致连接缓慢甚至失败。

NAT类型对联机质量的影响

NAT类型是影响联机质量的一个重要因素。不同类型的NAT对联机质量产生的影响也不同。

在游戏中进行P2P联机对战时,通常会使用NAT类型为NAT2的网络环境,因为NAT2类型的限制比较少,通常可以让游戏玩家之间进行P2P通信,而无需使用中继服务器或其他技术。

NAT3类型的限制较多,对于P2P通信有一定的限制,需要使用中继服务器或其他技术来进行穿透,因此在游戏联机对战中使用NAT3类型的网络环境可能会导致连接速度变慢或连接不稳定的问题。

还有个NAT4类型,基本与P2P游戏和小JJ无缘了。那么这几个NAT类型有什么区别呢?

Oh my god

NAT,NAT2,NAT3,NAT4 的区别

通常来说,家用宽带是NAT3模式。使用动态独立IP一般是NAT1(Open),可以打电话给运营商申请。

NAT2可以通过打洞实现有限的P2P,游戏联机体验会收到影响,但是NAT3,在进行P2P游戏的时候,基本连不上,一般来说,需要上加速器才能获的良好效果。

有了动态独立IP,还是NAT2或者NAT3?

在申请完独立IP之后,NAT类型还是2或者3。原因是路由器,一般来说,使用的路由器拨号,你的路由器是NAT1,但是路由器后边就变成了NAT2。这时候,就需要做端口映射,把路由器上的端口直接映射到PS或者Xbox上,实现NAT1。

主要方案有三种:

  1. UPnP和NAT-PMP,都是用于网络设备之间的端口映射的协议,用于帮助应用程序在NAT设备之间穿透,实现P2P连接和数据传输,他们的区别是:

需要注意的是,这两种方法需要游戏软件本身的支持,大部分联机游戏都内置了,这就意味着即使是NAT2也能成功联网。

开启方法以华硕路由器为例:

NAT类型选择全锥形,开启UPnP

  1. 手动映射基本用不到,但是在PlayStation串流的时候,如果你路由器不支持UPnP可以使用。因为不同的游戏需要的端口是不一样的。
  2. 路由器高级功能,这里还是以华硕路由器为例,他内置了很多游戏所需要的端口映射,等于是把手动映射做一个数据库,当检测到不同host时候,映射到不同的端口,这样即使是游戏不支持UPnP也可以NAT2类型。

华硕NAT映射


如果您喜欢这篇文章,麻烦点个赞。挖个坑,下次可以聊聊怎么使用Tailscale或者headscale突破NAT2或者NAT3的限制,实现远程开发Android。

展开阅读全文

页面更新:2024-03-27

标签:类型   锥形   游戏   数据传输   路由器   端口   场景   模式   通信   服务器

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top