BitTorrentがアウトバウンド接続のみで動作することを許可する背後にあるメカニズムは何ですか?
つまり、ポート転送なし。
ブライアンのBitTorrentのよくある質問とガイドによると:
BitTorrentは通常、NAT(ネットワークアドレス変換)環境で正常に動作します。これは、送信接続のみで機能するためです。
この場合、他のピアはランデブーサーバーとして機能しますか?
BitTorrentがアウトバウンド接続のみで動作することを許可する背後にあるメカニズムは何ですか?
つまり、ポート転送なし。
ブライアンのBitTorrentのよくある質問とガイドによると:
BitTorrentは通常、NAT(ネットワークアドレス変換)環境で正常に動作します。これは、送信接続のみで機能するためです。
この場合、他のピアはランデブーサーバーとして機能しますか?
回答:
私の知る限り、それは逆接続を使用して動作します -基本的に、クライアントはリモートマシンによって開かれたままの発信接続を行い、同じ接続を介してデータをポンプします。
誰もがこれを使用し、誰もポートをセットアップしていない場合、ほとんどの場合失敗します。ポートを無効にしてBittorentを使用すると、恐ろしい速度になりますが、動作するので、このように動作すると思います。
BitTorrentはP2P接続を使用して機能します。したがって、ピアに直接接続する方法が必要です。ご存知のように、NATはP2Pを機能させません。しかし、これが機能するための解決策がいくつかあります。ほとんど(すべて知っているように)は、STUNプロトコルに基づいています。
各クライアントは、STUNサーバーを使用してパブリックIPと一時ポート番号(UDP)を取得します。STUNサーバーは、クライアントがNATの存在を検出し、パブリックIP +一時ポート番号(NATによって割り当てられた)を検出するのに役立ちます。次に、クライアントは、パンチングホール手法を使用して他のピアへの直接接続を確立しようとします(wikipediaを参照)。
UPnPを有効にした場合、別のソリューションもあります。
詳細については、ウィキペディアのNATトラバーサルを参照してください。
最近のポッドキャストがあったIT会話というタイトルがどのように「ヘルプ」へのあなたのISPの計画あなた、そしてブレイクインターネットドクターカレン・ジェニングスは、NATトラバーサルのためのさまざまなメカニズムについて話しました。長さはわずか15分で、一見の価値があります。
通常、人々はあなたに接続してデータを要求し、あなたは彼らにデータを要求する人々に接続します。
着信接続が不可能な場合、クライアントは外に出て、他の人にデータを提供するよう積極的に要求します(着信接続が可能な場合も同様です)。
この方法でアップロードすることはあまりありませんが、公開トラッカーではそれほど心配する必要はありません。