Wie hilft Port-Forwarding in Torrents?

29

Ich verwende Transmission, um Dateien herunterzuladen, aber es heißt, dass ein bestimmter Port geöffnet werden muss. Während dieser Port geschlossen ist, ist mir jedoch aufgefallen, dass ich weiterhin problemlos Dateien herunterladen kann. Aber wenn ich den Port über meinen Router öffne, kann ich einen signifikanten Unterschied in der Download-Geschwindigkeit feststellen. Ich kenne die Grundlagen der "Portweiterleitung" und weiß, dass sie den Datenverkehr an ein bestimmtes Gerät an einem bestimmten Port weiterleitet. Daher dachte ich, dass meine Downloads nicht fortgesetzt werden würden, da der Port geschlossen wurde, aber nicht. Meine Frage lautet also:

  1. Wie hilft die Portweiterleitung in dieser Situation?
  2. Warum beschleunigen sich meine Downloads, wenn die Portweiterleitung aktiviert ist?
JohnnyQ
quelle
3
Auch mich interessiert Ihr Bericht über einen Geschwindigkeitsunterschied. Können Sie Ihre Ergebnisse wissenschaftlicher überprüfen?
Wiedereinsetzung von Monica-dor duh am
Die Portweiterleitung ermöglicht das Seeding, beschleunigt das Seeding und ermöglicht es anderen Peers, Sie zu finden, anstatt dass Ihr Client nach anderen Peers suchen muss. Ich bin mir nicht sicher, ob dies die Download-Geschwindigkeit beeinflusst.
Ecube
@tudor nicht wirklich. Ich habe gerade den signifikanten Unterschied bei meiner FreenasBenutzung bemerkt Transmission.
JohnnyQ
1
"signifikanter Unterschied" - das ist vermutlich eine signifikante Verbesserung .
MrWhite

Antworten:

51

Kurz gesagt: Damit das BitTorrent (p2p) -Protokoll funktioniert, muss mindestens ein Peer einen öffentlich offenen Port haben (ein aktiver Knoten sein).

Sie können Transmission ohne Portweiterleitung ausführen (bleiben Sie ein passiver Knoten), und Sie können ohne Probleme eine Verbindung herstellen, Dateien herunterladen und auslagern. Ihr Client kann jedoch nur mit aktiven Knoten kommunizieren.

Wenn die Portweiterleitung auf Ihrer Seite aktiviert ist (und ein aktiver Knoten wird), erhöhen Sie die Anzahl der Peers, mit denen Sie kommunizieren können (Sie können dann Daten mit passiven Knoten austauschen).

Dies beeinflusst die Gesamtübertragungsrate, da die Datei gleichzeitig von einer größeren Anzahl von Knoten heruntergeladen wird.

Das Dokument Analyse von BitTorrent und seine Verwendung für den Entwurf eines P2P-basierten Streaming-Protokolls für ein Hybrid-CDN enthält Diagramme, in denen die Übertragungsgeschwindigkeit zwischen "Firewalled" und "Open" Peers verglichen wird (siehe Seite 8):

Bildbeschreibung hier eingeben

techraf
quelle
Ich verstehe das so (was möglicherweise falsch ist), dass Ihr Client ohne offenen Port alle Verbindungen zu anderen Clients suchen und initiieren muss. Es wird nur ab und zu nach neuen Verbindungen gesucht, manchmal mit langen Verzögerungen zwischen den Versuchen. Daher kann es sehr viel schneller sein, wenn andere Clients Sie auch finden, wann immer sie suchen. Dies ist wirklich nur eine andere Art, das Gleiche zu sagen wie diese Antwort.
Joe
19

Wenn uPnP / NAT-PMP auf Ihrem Torrent-Client, Router oder beiden deaktiviert ist, funktionieren eingehende Verbindungen nicht. Sie müssten den Port dann in der Konfiguration Ihres Routers an Ihren Computer weiterleiten oder uPnP einschalten. Da das Forwarding / UPnP-Mapping für eingehende Verbindungen zur Verfügung steht, können möglicherweise mehr Peers durch das Mapping gelangen, die zuvor keine Verbindung zu Ihnen herstellen konnten. Wenn Sie also die Weiterleitung und UPnP deaktiviert haben, aktivieren Sie eine davon, was zu einer Erhöhung führen kann.

Soweit mir bekannt ist, gibt es hinsichtlich der Geschwindigkeit keine großen Unterschiede zwischen uPnP und manueller Portweiterleitung. Möglicherweise ist zu dieser Zeit ein anderes Ereignis eingetreten, z. B. waren Sie mit mehreren Peers verbunden, Ihr ISP führt Port-basiertes Traffic-Shaping, Interferenzen durch andere Programme usw. durch, aber wenn dies nicht der Fall ist, sollte es keinen Unterschied geben.

(Meine ursprüngliche Antwort war nicht so klar, es tut mir leid. Hoffentlich ist das besser.)

BrianC
quelle
7
Jeder, der sich um die Sicherheit kümmert, würde sicherstellen, dass uPnP ausgeschaltet ist. Es ist eine schreckliche Idee!
Matt H
@MattH Ja, ich habe mich nicht darum gekümmert, weil ich prägnant sein wollte. Gut darauf hinzuweisen.
BrianC
3

Wenn Sie die Portweiterleitung aktiviert haben, können eingehende Verbindungen Ihren Torrent-Knoten finden. Andernfalls werden nur ausgehende Verbindungen hergestellt.

Natürlich können Sie nur ausgehende Verbindungen herunterladen, aber Sie haben einen kleineren Pool potenzieller Knoten, zu denen Sie eine Verbindung herstellen können (da keine Verbindung zu anderen Knoten ohne Portweiterleitung hergestellt werden kann). Infolgedessen werden Sie wahrscheinlich eine langsamere Download-Geschwindigkeit erzielen, da Sie weniger aktive Peers haben. Es ist auch weniger wahrscheinlich, dass Sie über DHT Informationen über isolierte Peer-Pools erhalten.

Dies wirkt sich umso mehr auf Sie aus, wenn Sie eine Verschlüsselung festgelegt und beauftragt haben, da dies Ihren potenziellen Pool von Kollegen weiter verringert.

Wenn auf Ihrem Router uPNP aktiviert ist, nutzen die meisten Torrent-Clients dies, um die Portweiterleitung automatisch einzurichten. Andernfalls müssen Sie es in der Routerkonfiguration manuell einrichten. Die Vorgehensweise hängt von Ihrem Router ab und der weiterzuleitende Portbereich von Ihrem Client-Setup.

Steve Shipway
quelle
Das wollte ich sagen. Einige Torrents haben fast keine Aktivität mit geschlossenem Hafen. Ich sehe oft, dass ein Großteil meiner Verbindungen eingeht. Und sie passieren nur, wenn ein Hafen geöffnet ist. Abgesehen von Sicherheitsbedenken kann uPNP die Tabelle im Router ausfüllen und andere Probleme verursachen, wenn Sie einen alten Router haben.
Joe