2014-06-15 41 views
0

所以我看到使命召喚和光暈等遊戲讓客戶(用戶)作爲主機,來自世界各地的人們通過他們的調制解調器/路由器連接到他們的控制檯。遊戲如何與沒有端口轉發功能的人連接的遊戲?

我瞭解客戶會連接到主機:

主服務器保存所有用戶,並創建一個「大房間」。一旦主機選擇了 ,主服務器將主機的IP廣播給客戶端 ,並且一旦主機告知主服務器它已準備好接受用戶,所有主機都會同時連接到主機。

這是如何可能的,因爲控制檯通常不會被端口轉發到外部世界。遊戲是否創建臨時端口轉發到控制檯?

(我最近了解到Internet Gateway Device Protocol,知道了一段約Universal Plug and Play。其中哪一個應該遊戲開發商/開始使用,允許客戶端在自己的服務器沒有任何數據的主服務器隧道?)

+0

基本上它被稱爲中繼。所有主機都連接到外部服務器。 – Matt

回答

0

直接回答你的問題 - 是UPnP是大多數應用程序通常通過NAT路由器打開端口以允許託管服務器的方式。你可以看到我的answer to another question here這是如何完成的。

0

我明白了什麼是:

如何客戶端連接到(例如)另一個的Xbox如果那傢伙的房子是不是端口轉發?

我的理解是他沒有託管服務器。他只是管理一個主服務器上創建的迷你服務器。主要是端口轉發,因爲客戶端不需要(通常在大多數計算機/路由器中允許傳出連接,它需要被監視的傳入連接)

他也是客戶端,並且你們所有人都連接到中國或任何地方的主要服務器。

這就是爲什麼當服務器關閉時,控制檯會丟失所有多人遊戲。同時,允許(通常)個人服務器創建的計算機可以繼續。這些玩家服務器必須是端口轉發的,因爲我敢肯定你知道如果你曾經試圖在沒有hamachi的情況下主辦我的世界(或任何遊戲)