很多游戏机(Switch/3ds/PS4)是否没有公网ip无法联机,原因是什么?

   免费的内网穿透,内网端口映射工具,无需设置路由器,公网IP,不限流量,不限连接数
了解更多  立即下载
FinalShell最好用的国产SSH客户端,一体化服务器管理软件,点击获取

这些游戏机的联网模式一般都是P2P拓扑架构,游戏进程不由服务器负责,而是各玩家之间自主协商一个主机。服务器只负责登录、搜人配对、玩家数据等等这种功能

你能上网,就代表有一个公网IP,但你能上网并不代表网能上你,你没有固定独享的公网IP和端口号,远端发起的通信无法直接到达你这里,玩不了。

第二个问题就是NAT防火墙问题,很多NAT网关/防火墙的策略是有端口和地址匹配的,你如果用第三方服务器进行NAT打洞,但最终通信的双方IP端口和打洞服务器当然不一样,于是白打。

如果你的网络设备分配到了公网IP,那么一切都好说,端口映射可以用网关上的uPnP或者NAT-PMP自己申请,或者静态手动配置,实在不行把你这垃圾路由扔了买个高级点的。如果你没有公网IP,但你上游网关并没有那么严格的防火墙,那么靠打洞服务器,打洞后确认你NAT状态是开放,那也可以玩。最瞎的就是有严格防火墙,打洞后也不允许两个洞直连,那除非有专门的服务器运行联网游戏进程,或者这局游戏里至少有一个开放状态的玩家作主机,其他的情况都没法玩

分享到: 更多 (0)