2017-03-16 12 views
0

Skypeで友人との接続を確立した場合、オーディオとビデオのデータはMicrosoft経由で直接送信されるのではありません。私も同様のことをするP2PクライアントXを持っています。私はこれが内部的にどのように起こるか完全に理解していません。パブリックIPアドレスなどの直接の識別子がない場合、マシンは他のマシンとの接続をどのように確立しますか?同じネットワーク内の複数のコンピュータがそれぞれP2PまたはSkypeコールを同時に行うことができます。p2pネットワークはどのくらい正確に接続されますか?

私は、ソケットサーバー/クライアントのように2つのノードを互いに接続したいので、1週間これについて疑問に思っています。あなたは正しい方向に私を向けることができますか?

答えて

0

2つのクライアントが接続したいがどちらのアドレスも他のクライアントのアドレスを知っていない場合は、両方のクライアントが接続をセットアップするのに必要な仲介者を用意しておく必要があります。彼らはどちらも仲介者に接続したいという欲求を持っています。仲介者は他の人に直接のアドレスを知らせ、接続を直接設定することができます。

片方または両方のマシンがパブリックIPをNATの背後にある他のユーザと共有することがあり、エンドツーエンド接続(通常は何らかの形のICEまたはSIP)を確立するためにNATトラバーサル技術が必要です。

+0

この「直接アドレス」をどのようにして決定すれば、簡単なソケット接続ができますか? –

+0

@JochemStoelこのシナリオでは誰が "私"ですか?仲介者ですか?それはリクエストを出した人のリモートアドレスです。仲介者は、アプリケーション層上の状態を追跡しなければならない。 – Martijn

関連する問題