「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) がいるとします。これらのユーザーはすべて、自宅の Wi-Fi ルーター R(192.168.0.1) に接続されています。ここで、ユーザー A が上記の IP とポート "27015" を使用して Counter-Strike をホストしているとします。B と C が A に接続する方法は、A にリクエストを送信するたびに、A が最初にデータを送信していないため、そのリクエストはルーターによってドロップされるためです。そのため、A はポート "27015" に送信されるパケットを通過させるように "uPnP" 経由でルーターに指示する必要があります。私の理解が正しくない場合、LAN Wi-Fi ユーザーがマルチプレイヤーでどのように相互接続するか教えてください。"uPnP" がここで無効である場合、ユーザー B と C はどのようにして A に接続できますか。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 を完全に無視します。

関連情報