web-dev-qa-db-ja.com

P2Pダウンロードアプリケーション(BitCometなど)のリッスンポートがブロックされた場合、速度に影響するのはなぜですか?

BitCometのwikiから引用:

http://wiki.bitcomet.com/add_port_mapping_in_nat_router

最高の速度を得るには、他のほとんどのP2Pアプリケーションと同様に、BitCometにはオープンリスニングポートが必要です。

http://wiki.bitcomet.com/bitcomet_status_bar

黄色のライトは、BitCometがプローブを正常に要求したが、リッスンポートでプローブを検出しなかったことを意味します。これは、ポートが1つ以上のファイアウォールによってブロックされていることを示しています。したがって、クライアントは他のクライアントに到達できますが、他のクライアントはクライアントとの連絡を開始できません。

リッスンポートがブロックされている場合でも、BitCometを使用してファイルを転送できますが、転送速度はおそらくそれほど速くありません。

http://wiki.bitcomet.com/bitcomet_options

リスニングモードなし:アップロード/ダウンロード速度が大幅に低下します。推奨されません。 (例外は、ルーターまたはファイアウォールの背後にあり、アクセスおよび構成できないものです。これらの場合、この設定により、はるかに低速でもダウンロードできるようになります)。

例えば。最も外側のファイアウォールを構成できないため、P2Pクライアントが使用するリスニングポートがブロックされているため、ホストではなくクライアントにしかなれません。しかし、ダウンロード速度はどのように大幅に遅くなりますか?クライアントとしてすべてのホストに接続できます。

ホストになれると、クライアントのピア接続が失われるからですか?

1
Rick

例えば。最も外側のファイアウォールを構成できないため、P2Pクライアントが使用するリスニングポートがブロックされているため、ホストではなくクライアントにしかなれません。しかし、ダウンロード速度がどのように大幅に遅くなるのでしょうか。クライアントとしてすべてのホストに接続できます。

番号; allホストに接続することはできません。これは、ホストの多くがあなたと同じ状況にあるためです。それらの多くは通常のPCであり、多くはNATルーターまたはファイアウォールの背後にあり、正しく構成されていないことがよくあります。

正しく構成されたファイアウォールの背後にあるホストにのみ接続できます。もちろん、専用のIPアドレスを持つホスト(サーバー、シードボックスなど)にも接続できます。状況によっては、これらのシステムが実際に完全なダウンロード速度を提供する場合があります。再期待;多くの場合、シードボックスピアは1つでも十分です。

ただし、ヘルプ記事は専用のシードボックスを念頭に置いて書かれていません– BitTorrentのコアデザインは負荷をすべての通常のユーザーが互いにデータのチャンクを提供しているため、理想的には、各ピアのアップロードが遅いにもかかわらず、最大50のピアが集合的に高速のダウンロード速度を提供します。

したがって、この記事の想定では、使用可能なピアのごく一部しか使用できない場合(最初の段落のため)、たとえば最大10個のピアがあり、それらのピアは通常のホームシステム(非常に高速なサーバーではない)である場合、合計あなたが利用できるアップロード速度の中で、そうでない場合よりもはるかに遅くなります。


用語の注記:「クライアント」の反対は「サーバー」、not「ホスト」です。ホストとは、クライアント、サーバー、またはその両方を同時に実行しているかどうかに関係なく、ネットワークに参加する任意のエンドノードを意味します。

1
user1686

BitTorrentプロトコルは一貫して同じTCPポート番号を使用しません。通常使用する範囲は6881-6889ですが、使用するポート番号をランダム化することができ、実際にランダム化します(これが難しい理由です)たとえばFTPなどの他のほとんどのプロトコルよりもブロックします): https://wiki.theory.org/index.php/BitTorrentSpecification

0
SamAndrew81