Come funziona il port forwarding nei torrent?


23

Uso Trasmissione per scaricare file ma dice che è necessario aprire una determinata porta. Tuttavia, mentre questa porta è chiusa ho notato che posso ancora scaricare file senza problemi. Ma quando ho aperto la porta tramite il mio router posso vedere una differenza significativa nella velocità di download. Conosco le basi del "port forwarding" e che inoltra il traffico a un determinato dispositivo su una determinata porta. Quindi stavo pensando che i miei download non sarebbero continuati da quando la porta è stata chiusa, ma non è così. Quindi la mia domanda è:

  1. In che modo il port forwarding aiuta in questa situazione?
  2. Perché i miei download accelerano quando il port forwarding è abilitato?

3
Anch'io sono interessato al tuo rapporto su una differenza di velocità. Sei in grado di controllare i tuoi risultati in modo più scientifico?
tudor

Il port forwarding consente la semina, una semina più veloce e consente anche agli altri peer di trovarti, piuttosto che il tuo client deve andare a cercare altri peer. Non sono sicuro se questo influisce sulla velocità di download.
ecube

@ Tudor non proprio. Ho appena notato la differenza significativa sul mio Freenas utilizzando Transmission.
JohnnyQ

1
"differenza significativa" - presumibilmente è significativo miglioramento .
MrWhite

Risposte:


45

In breve: per il protocollo BitTorrent (p2p) funzionare almeno un peer deve avere una porta aperta pubblicamente (essere un nodo attivo).

È possibile eseguire la trasmissione senza port forwarding (rimanere un nodo passivo) e si connetteranno, scaricheranno e semineranno i file senza problemi. Tuttavia, il tuo client sarebbe in grado di comunicare solo con nodi attivi.

Con il port forwarding abilitato di fianco (diventando un nodo attivo) si aumenta il numero di colleghi con cui è possibile comunicare (è quindi possibile scambiare dati con nodi passivi).

Ciò influenza la velocità di trasferimento generale in quanto il file verrebbe scaricato contemporaneamente da un numero maggiore di nodi.

Il documento Analisi di BitTorrent e del suo uso per la progettazione di un protocollo di streaming basato su P2P per un CDN ibrido contiene grafici che confrontano la velocità di trasferimento tra peer "firewalled" e "open" (fare riferimento a pagina 8):

enter image description here


Il modo in cui lo capisco (che potrebbe essere sbagliato) è che senza porta aperta, il tuo cliente deve trovare e avviare tutte le connessioni ad altri client. Cerca sempre nuove connessioni ogni tanto, a volte con lunghi ritardi tra i tentativi, quindi può essere molto più veloce se anche gli altri client possono trovarti ogni volta che si presentano. Questo è davvero solo un altro modo di dire la stessa cosa di questa risposta.
Joe

19

Se uPnP / NAT-PMP è stato disattivato sul client torrent, sul router o su entrambi, le connessioni in entrata non funzionavano. Dovresti quindi inoltrare la porta alla tua macchina nella configurazione del tuo router o accendere uPnP. Dal momento che la mappatura forwarding / uPnP è disponibile per le connessioni in entrata, potrebbe consentire a più peer che in precedenza non potevano connettersi. Pertanto, se avessi inoltrato AND uPnP disattivato, abilitato uno di essi, ciò potrebbe comportare un aumento.

Salvo il fatto che, per quanto ne so, non ci sono grandi differenze tra uPnP rispetto a port forwarding manuale per quanto riguarda la velocità. Forse qualche altro evento è accaduto in quel periodo, ad es. sei stato collegato a più coetanei, il tuo ISP esegue il traffic shaping del porto, interferenze da altri programmi, ecc. ma, supponendo che non sia così, non ci dovrebbero essere differenze.

(La mia risposta originale non era chiara, mi dispiace, spero che sia meglio.)


6
Chiunque si preoccupi della sicurezza, assicurerebbe che uPnP sia disattivato. È una pessima idea!
Matt H

@MattH Sì, non mi sono preoccupato di entrare in questo perché volevo essere conciso. Buono a precisare però.
BrianC

3

Se hai abilitato il port forwarding, le connessioni in entrata possono trovare il tuo nodo torrent. Altrimenti, le uniche connessioni effettuate saranno quelle in uscita.

Naturalmente, è possibile eseguire il download utilizzando solo le connessioni in uscita, ma si avrà un pool più piccolo di potenziali nodi a cui connettersi (poiché non è possibile connettere altri nodi senza il port forwarding). Di conseguenza, è probabile che si ottenga una velocità di download complessiva più lenta poiché si avranno meno coetanei attivi. Avrai anche meno probabilità di scoprire piscine peer isolate tramite DHT.

Ciò inciderà ancora di più se si dispone di un set di crittografia e di un mandato, in quanto ciò riduce ulteriormente il potenziale pool di colleghi.

Se il tuo router ha uPNP abilitato, la maggior parte dei client torrent sfrutterà questo per impostare automaticamente il port forwarding. In caso contrario, sarà necessario configurarlo manualmente nella configurazione del router - il metodo per farlo dipende dal router e l'intervallo di porte da inoltrare dipende dalla configurazione del client.


Questo è quello che stavo per dire. Alcuni torrent non hanno quasi nessuna attività con la porta chiusa. Vedo spesso che una grande maggioranza delle mie connessioni sono in arrivo. E non accadono a meno che un porto non sia aperto. Inoltre, oltre a qualsiasi problema di sicurezza, se si dispone di un vecchio router, l'uso di uPNP può riempire la tabella nel router e causare altri problemi.
Joe
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.