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

2017-10-17 17:59:44 +08:00
 ChristopherWu

为什么需要公网 IP 呢? 理论上来说,就算是内网 ip,经过 nat 转换,不也是公网 ip 吗? 你有什么解决方法呢?

11405 次点击
所在节点    程序员
33 条回复
stanjia
2017-10-17 19:02:27 +08:00
@nekoyaki 可怜的孩子
ChristopherWu
2017-10-17 19:10:09 +08:00
@stanjia
@nekoyaki
@raysonx

》很多游戏需要用户与用户之间建立 P2P 连接。而 NAT 下的用户使用的是内网 IP,不能接受入站连接。
》 NAT 后的公网 IP 不是你一个人享有的,而是和很多用户共享。向 NAT 设备的公网 IP 主动发起连接往往会被无情地拒绝。

这段话解决我的疑问了。
总结来说,就是 游戏机之间是 IP 直连,理论上来说, 经过 NAT 转换的公网 ip 对公网 ip 是可以的。但是,现在运营商的策略是,向 NAT 设备的公网 IP 主动发起连接往往会被拒绝。
ChristopherWu
2017-10-17 19:14:03 +08:00
如果理解有误,还请指教。
如果是以上的问题,那么让运营商允许外网发起连接到我的内网 ip,是否无需公网,问题就可以解决了?
yexm0
2017-10-17 19:36:20 +08:00
放心,这是绝对不可能的啦。你凭什么让运营商帮你做 dmz 嘛
zjqzxc
2017-10-17 20:02:23 +08:00
@BXIA 我觉得,更大的可能是:对于这些一次付费,又没有内购的游戏,游戏开发商只能收一次钱,而全球部署服务器在整个公司的生命周期里都需要持续付出成本,应该是觉得不划算。如果能按月收费,或者可以插广告,我相信他们也会部署官方游戏服务器的。(毕竟没有什么问题是钱解决不了的;如果解决不了,就再多加点)

而现在这种模式下,只需要部署一台服务器,用来交换下玩家数据就行了,服务器开销会小得多。
ChristopherWu
2017-10-17 20:07:00 +08:00
@zjqzxc ps:任天堂的联网是做的很差, 没有语音, 没有对话功能,只有连上了就玩玩玩。。
bianchensz
2017-10-17 22:00:04 +08:00
@yexm0 还是有人能拿到公网 IP 只是越来越难了
RqPS6rhmP3Nyn3Tm
2017-10-17 22:50:28 +08:00
@zjqzxc 我倒是觉得这个不会是主要原因。其他买断制的网游,比如守望先锋,采用的也是传统服务端。而且考虑到任天堂游戏非常贵(还不打折),可能还是技术上的考虑。
之前 FF14 出了大面积的连接问题,想想日厂的运营能力还是比较落后的。
raysonx
2017-10-17 22:56:21 +08:00
@ChristopherWu `让运营商允许外网发起连接到我的内网 ip`就是要让运营商帮你做 DMZ 或者映射一部分端口给你,然而这通常是不可能的。合同里面没有约定的事情你是不能指望运营商做的,他们才是大爷。
coolcoffee
2017-10-18 10:20:05 +08:00
刚好最近有玩 PS4 的仁王联机, 但那破游戏的联机机制也有点迷,某些玩家之间能连上,某些玩家联机抛错就永远抛错。


我猜测那游戏就是 P2P 联机的,游戏的主服务器只负责撮合玩家互相连接,然后数据都在玩家之间交换,不经过游戏服务器。 而玩家互相连接,至少要有一个人是公网 IP 充当服务器才能保证长链接不中断,两个人都是内网的话,除非运营商做静态路由,否则不可能直连通信。
skylancer
2017-10-18 12:16:24 +08:00
@ChristopherWu 妈的这中文看的我蛋疼不已,是什么鬼,然后一看英文噢噢噢是这个啊..
ChristopherWu
2017-10-18 14:04:06 +08:00
@skylancer 不懂你说啥。。
FeifeiJin
2017-10-18 17:28:15 +08:00
长城宽带直接暴死了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/398406

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX