2012-02-27 4 views
2

(ゲーム)クライアントは、サーバの待ち時間と負荷を軽減するためにP2P接続を確立するのが一般的です。クライアントはどのようにしてピアツーピア接続を確立しますか?

しかし、彼らはどうしていますか?

ここでは、リーグオブリーグクライアントを開きます。 「再生」を押します。それから私のクライアントはゲームを見つけるためにサーバーに要求を送ります。次に、サーバーはプレイヤーのリスト(IPアドレス?)で応答します。クライアントは各プレーヤーに接続してpingを減らします。

これは私を混乱させる原因です。私と他の多くのプレーヤーがNATの後ろに座っています。ルータのポートを転送する場合や、アクセス可能なサーバにデータを送信する場合(ウェブサイトを開き、ゲームサーバにリクエストを送信する場合)、インターネットからのマッシンは、コンピュータにデータを送信することしかできません。

私と私の相手はお互いのIPアドレスを持っていますが、ルータが接続をブロックしているため、私たちはお互いに接続できません。

答えて

1

ウィキペディアには、どのように行うことができるかを示すUDP hole punchingの説明があります。記事にはいくつかの追加リンクがあります。それ以外のものが動作しない場合、ピアはリレーを使用する必要があります。

+0

xboxライブやトレントのような他のサービスは同じテクニックを使用しますか? – Shylux

関連する問題