2014-06-15 44 views
0

所以我看到使命召唤和光晕等游戏让客户(用户)作为主机,来自世界各地的人们通过他们的调制解调器/路由器连接到他们的控制台。游戏如何与没有端口转发功能的人连接的游戏?

我了解客户会连接到主机:

主服务器保存所有用户,并创建一个“大房间”。一旦主机选择了 ,主服务器将主机的IP广播给客户端 ,并且一旦主机告知主服务器它已准备好接受用户,所有主机都会同时连接到主机。

这是如何可能的,因为控制台通常不会被端口转发到外部世界。游戏是否创建临时端口转发到控制台?

(我最近了解到Internet Gateway Device Protocol,知道了一段约Universal Plug and Play。其中哪一个应该游戏开发商/开始使用,允许客户端在自己的服务器没有任何数据的主服务器隧道?)

+0

基本上它被称为中继。所有主机都连接到外部服务器。 – Matt

回答

0

直接回答你的问题 - 是UPnP是大多数应用程序通常通过NAT路由器打开端口以允许托管服务器的方式。你可以看到我的answer to another question here这是如何完成的。

0

我明白了什么是:

如何客户端连接到(例如)另一个的Xbox如果那家伙的房子是不是端口转发?

我的理解是他没有托管服务器。他只是管理一个主服务器上创建的迷你服务器。主要是端口转发,因为客户端不需要(通常在大多数计算机/路由器中允许传出连接,它需要被监视的传入连接)

他也是客户端,并且你们所有人都连接到中国或任何地方的主要服务器。

这就是为什么当服务器关闭时,控制台会丢失所有多人游戏。同时,允许(通常)个人服务器创建的计算机可以继续。这些玩家服务器必须是端口转发的,因为我敢肯定你知道如果你曾经试图在没有hamachi的情况下主办我的世界(或任何游戏)