ns吧 关注:671,398贴子:13,246,256
  • 2回复贴,共1

关于 喷射战士2 联机冲突/失败 的一个见解

只看楼主收藏回复

目前看起来正规的ISP有公网的一般不会出现这个问题
问题大多是出在第三方ISP或者内网环境下
众所周知 喷汁乌贼2联机采用的是P2P方式
而握手信息是通过AWS的服务器统一进行下发的
那么问题来了
如果你的宽带是内网NAT出局的话
可能会有这样的情况:到各种ISP的IP不相同
假设 你链接电信目标的时候 对电信的公网IP为A
链接移动目标的时候 对移动的公网IP为B
链接联通目标的时候 对联通的公网IP为A
相当于一个路由接入了多个外线
对外公网IP都不相同 那么问题就来了
你访问AWS的服务器的时候假设服务器知道了你的IP是A
然后会给整个局内的其他的七个用户下发你的IP+PORT相关信息
接着七个用户假设分为3电信/2移动/2联通
那么整个局内可能通过IP-A能成功连接上你设备的用户就只有5个
有两个移动的用户怎么连也连不上
PS:因为经过NAT的原因 如果没有主动对外穿透UDP的话
直接链接IP-B是无法将数据包直达你的设备的
就导致了所谓的冲突/入房失败的情况
当然现在的ISP也不只这三家
为了阐述这个理论比较容易理解作为带入而已
最后 联机请远离第三方ISP提供商
他们用的都是流量穿透到三大ISP出去的
所以对外IP不固定的


IP属地:浙江1楼2017-08-04 08:48回复
    虽然听不懂,但是感觉楼主好厉害


    IP属地:四川来自Android客户端3楼2017-08-04 08:56
    回复
      我移动的裸联匹配野人没问题但是不能和电信的朋友合流


      IP属地:广东4楼2017-09-01 01:05
      回复