web-dev-qa-db-ja.com

トレントでポート転送はどのように役立ちますか?

Transmissionを使用してファイルをダウンロードしましたが、特定のポートを開く必要があると表示されています。ただし、このポートが閉じている間も、問題なくファイルをダウンロードできることに気付きました。しかし、ルーターを介してポートを開くと、ダウンロード速度に大きな違いが見られます。 「ポート転送」の基本と、特定のポートの特定のデバイスにトラフィックを転送することを知っています。そのため、ポートが閉じられたため、ダウンロードが進行しないと考えていましたが、そうではありませんでした。だから私の質問は:

  1. この状況でポート転送はどのように役立ちますか?
  2. ポート転送が有効になっているとダウンロードが速くなるのはなぜですか?
31
JohnnyQ

つまり、BitTorrent(p2p)プロトコルが機能するためには、少なくとも1つのピアが(アクティブノードである)公開ポートを開いている必要があります。

ポート転送なしで送信を実行でき(パッシブノードのまま)、問題なくファイルを接続、ダウンロード、シードします。ただし、クライアントはアクティブノードとのみ通信できます。

(アクティブノードになる)サイドでポート転送を有効にすると、通信できるピアの数が増えます(パッシブノードとデータを交換できます)。

これは、ファイルが多数のノードから同時にダウンロードされるため、全体的な転送速度に影響します。

ドキュメント BitTorrentの分析とハイブリッドCDNのP2Pベースのストリーミングプロトコルの設計での使用 には、「ファイアウォール」ピアと「オープン」ピア間の転送速度を比較するグラフが含まれています(8ページを参照):

enter image description here

53
techraf

トレントクライアント、ルーター、またはその両方でuPnP/NAT-PMPがオフになっている場合、インバウンド接続は機能しません。次に、ルーターの構成でポートをマシンに転送するか、uPnPをオンにする必要があります。インバウンド接続にはフォワーディング/ uPnPマッピングが存在するため、以前は接続できなかったより多くのピアを通過させることができます。したがって、転送とuPnPをオフにしていて、そのうちの1つを有効にした場合、増加する可能性があります。

それを除けば、私の知る限り、速度に関してuPnPと手動ポート転送の間に大きな違いはありません。おそらく他のイベントがその時期に起こったのかもしれません。より多くのピアに接続している、ISPがポートベースのトラフィックシェーピング、他のプログラムからの干渉などを行っているが、そうでない場合、違いはないはずです。

(私の元の答えは明確ではありませんでした、申し訳ありません。うまくいけば、これがより良いでしょう。)

19
BrianC

ポート転送を有効にしている場合、着信接続はトレントノードを見つけることができます。それ以外の場合、行われる接続はアウトバウンド接続のみになります。

もちろん、アウトバウンド接続のみを使用してダウンロードできますが、接続する潜在的なノードのプールが小さくなります(ポート転送のない他のノードには接続できないため)。その結果、アクティブなピアが少なくなるため、全体的なダウンロード速度が遅くなる可能性があります。また、DHTを介して分離されたピアプールについて知る可能性も低くなります。

ピアの潜在的なプールをさらに削減するため、暗号化を設定して義務付けている場合、これはさらに影響を及ぼします。

ルーターでuPNPが有効になっている場合、ほとんどのトレントクライアントはこれを利用してポート転送を自動的にセットアップします。それ以外の場合は、ルーター構成で手動で設定する必要があります。これを行う方法はルーターによって異なり、転送するポート範囲はクライアントの設定によって異なります。

3
Steve Shipway