BitTorrentはアウトバウンド接続のみでどのように機能しますか?


18

BitTorrentがアウトバウンド接続のみで動作することを許可する背後にあるメカニズムは何ですか?

つまり、ポート転送なし。

ブライアンのBitTorrentのよくある質問とガイドによると:

BitTorrentは通常、NAT(ネットワークアドレス変換)環境で正常に動作します。これは、送信接続のみで機能するためです。

この場合、他のピアはランデブーサーバーとして機能しますか?

回答:


8

私の知る限り、それは逆接続を使用して動作します -基本的に、クライアントはリモートマシンによって開かれたままの発信接続を行い、同じ接続を介してデータをポンプします。

誰もがこれを使用し、誰もポートをセットアップしていない場合、ほとんどの場合失敗します。ポートを無効にしてBittorentを使用すると、恐ろしい速度になりますが、動作するので、このように動作すると思います。


なぜこの方法は、ポートが転送された場合よりも低速になるのでしょうか?
gsingh2011

@ gsingh2011には多くの理由があります... BTで最も一般的なのは、他の人を介して中継される可能性があるため、他の人のアップロード速度によってダウンロード速度が制限される可能性があることです。
ウィリアムヒルサム

トラッカーにとってこれは正しいことであり、問​​題ではありません。しかし、ダウンロードではこれは正しくありません。ビットトレントダウンロードメカニズムには他のピアからのダウンロードが必要だからです。他のピアがNAT(あなたのような)の背後にいる可能性があります。では、NATの背後でビットトレントはどのように機能するのでしょうか?
SMMousavi

4
これは、一般的なNATトラバーサル技術に関する部分的な回答です。本当の質問は、あなたが非請求の接続を受け入れないので、誰かがあなたからいくつかのファイルブロックをダウンロードしたいことをどのように知っていますか?したがって、可能性は限られています:トラッカーが警告するか、ピアリングセッションを開始するために複数のトラッカークライアントにアクティブに接続する(ある時点でダウンロードを要求できる)か、アクティブにダウンロードしているピアからのリクエストのみを受け入れるまたは、これらのピアはRendez-Vousポイントとして機能します。それでは、torrentクライアントにはどのような提案が実装されていますか?
KrisWebDev

5

BitTorrentはP2P接続を使用して機能します。したがって、ピアに直接接続する方法が必要です。ご存知のように、NATはP2Pを機能させません。しかし、これが機能するための解決策がいくつかあります。ほとんど(すべて知っているように)は、STUNプロトコルに基づいています。

各クライアントは、STUNサーバーを使用してパブリックIPと一時ポート番号(UDP)を取得します。STUNサーバーは、クライアントがNATの存在を検出し、パブリックIP +一時ポート番号(NATによって割り当てられた)を検出するのに役立ちます。次に、クライアントは、パンチングホール手法を使用して他のピアへの直接接続を確立しようとします(wikipediaを参照)。

UPnPを有効にした場合、別のソリューションもあります。

詳細については、ウィキペディアのNATトラバーサルを参照してください。



1

通常、人々はあなたに接続してデータを要求し、あなたは彼らにデータを要求する人々に接続します。

着信接続が不可能な場合、クライアントは外に出て、他の人にデータを提供するよう積極的に要求します(着信接続が可能な場合も同様です)。

この方法でアップロードすることはあまりありませんが、公開トラッカーではそれほど心配する必要はありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.