在「Lan wi-fi」上託管遊戲是否需要「uPnP」?

在「Lan wi-fi」上託管遊戲是否需要「uPnP」?

假設有 3 個 LAN 使用者 A(192.168.0.2)、B(192.168.0.3) 和 C(192.168.0.4)。它們都與家庭wifi路由器R(192.168.0.1)連接。現在假設用戶A發起反擊,IP如上所述,連接埠為「27015」。 B&C 如何能夠連接到 A,因為每次他們向 A 發送請求時,該請求都會被路由器丟棄,因為 A 沒有先向他們發送任何資料。因此,A 必須透過「uPnP」指示路由器傳遞來自連接埠「27015」的封包。如果我不正確,請告訴我 LAN wi-fi 用戶如何在多人遊戲中相互連接?我猜用的是ARP?

答案1

uPnP 進行連接埠轉送(其中其他事情)當客戶端連接到網關後面的伺服器(該伺服器位於單獨的 LAN 上)時使用。家庭路由器指派有一個由 LAN 上的所有裝置共用的 IP 位址。這在與 WAN 通訊時運作正常,但在傳入連線時,您的路由器不知道要將其轉送到哪個內部位址。連接埠預警透過設定一個表來解決這個問題,該表將連接埠映射到內部IP 以進行傳入連接,而uPnP 是電腦上的程式自行創建這些規則的協議,而不是僅僅告訴您透過路由器管理面板進行挖掘,設定某某連接埠轉送規則。請記住,只有當 B&C 想要從 WAN 連線到 A(使用 R 的民眾IP 位址,而非 LAN 位址 192.168.0.1)。在您的設定中(LAN 上的所有用戶端)B&C 將僅連接到 192.168.0.2:27015 並完全忽略 R。

相關內容