Adobe Stratus はどのように機能しますか? そのようなことを自分で行う方法のアイデアを得るために。では、Stratus が機能するように機能するために使用するネット ハックは何ですか?
3 に答える
P2P ソフトウェアで使用される一般的なハックは、ホールパンチングと呼ばれる方法です。これは、NAT をバイパスするために使用されます。
ネットワークが NAT を使用している場合、ネットワーク外からネットワーク内のコンピュータに接続できず、P2P 接続を確立できません。
2 台のコンピューター A と B が世界の異なる場所にあり、どちらも NAT の背後にあるとします。P2P 接続を確立するには、A と B が Stratus サーバーに接続します。この接続により、A と B のルーターでポートが開きます。ストラタス サーバーはこれらのポート番号を認識し、この情報を A と B と共有します。その後、A と B は互いの開いているポートに接続できるため、P2P 接続が確立されます。
Adobe は Stratus を「ランデブー」サービスと呼んでいます。バージョン 10 以降の Flash Player インスタンスは、RTMFP と呼ばれる独自のプロトコルを使用して相互に直接接続 (ピアツーピア) できます。
ただし、ある Flash アプリ インスタンスを別のインスタンスに接続するには、Flash アプリ インスタンスのアドレスが必要です。すべての Flash アプリ インスタンスは、Adobe stratus に接続することで、独自のアドレス/フィンガープリント/nearId を取得できます。クライアントが独自の nearId を取得したら、それを他のクライアントと共有する必要があります。Flash アプリ インスタンスが別の Flash アプリ インスタンスの nearId を持つと、他の Flash アプリ インスタンス ストリームに接続してリッスンできます。
私はadobestratusに精通していませんが、私が知る限り、これは通常のNATトラバーサルがたとえばSIPで機能する方法と非常に同等です。開始するには、ウィキペディアのSTUNの記事を参照してください。つまり、1つのネーミングサーバーをセットアップし、キープアライブクライアントが開始する仲介サーバーまたはUnPnPへの接続を使用して、クライアントのポートを開きます。UnPNPはこれらの状況で機能しますが、両方のクライアントがNAT:edである状況は注意が必要です。
編集:Skypeプロトコルの説明はここにあります