web-dev-qa-db-ja.com

なぜビットトレントはポートフォワーディングを必要としないのですか?

通常、データソースとデータレシーバーの間に接続を設定する場合、データソースコンピューターにアクセスするためにポートフォワードする必要があることを知っているので、なぜビットトレントでポートフォワードする必要がないのか疑問に思いました。コンピュータの何がソースであり、モデムのファイアウォールをどのように回避しますか?

1
sazzy4o

ルーター(より正確にはNAT)の背後にいて、接続の反対側がルーターの背後にある場合、相互に直接接続することはできません。

これはBitTorrentにも当てはまります。したがって、ルーターの背後にいて、ポートフォワーディングが構成されていない場合、同じ構成を持つ他のユーザーからダウンロード(またはアップロード)することはできません。

とはいえ、多くのルーターはUPnPプロトコルをサポートしています。これにより、アプリケーションは自動的にポート転送を有効にできます。その場合、ポートが開いていることに気付かないでしょう。

4
Sebastian R.

他の答えは技術的に正しくありません。

ポートを閉じている場合は、ポートを転送している人にoutbound接続することができます。

私のポートが転送された場合、他の人が私のクライアントにインバウンド接続することができます。

両方にポートが転送されている場合、それは問題ではありません。接続ストリームはクライアントの1つだけで開始する必要があるため、ポートが閉じているために部外者が私との接続を開始できなくても、適切な構成を持つ誰かへの接続を開始できます。

他のユーザーがUPnP(Universal Plug n'Play)について述べたように、一部のBitTorrentクライアントはルーターからのポートフォワードを要求します。

ファイアウォールにギャップのある穴が残る可能性があるため、独自のポートフォワードを管理し、このサービスを無効にすることを強くお勧めします。

6
Matt Clark