Comment la redirection de port aide-t-elle dans les torrents?

29

J'utilise Transmission pour télécharger des fichiers mais il est dit qu'un certain port doit être ouvert. Cependant, alors que ce port est fermé, j'ai remarqué que je peux toujours télécharger des fichiers sans problème. Mais quand j'ai ouvert le port via mon routeur, je peux voir une différence significative dans la vitesse de téléchargement. Je connais les bases de la "redirection de port" et qu'elle transfère le trafic vers un certain appareil sur un certain port. Je pensais donc que mes téléchargements ne se poursuivraient pas depuis la fermeture du port, mais ce n'est pas le cas. Ma question est donc:

  1. Comment la redirection de port aide-t-elle dans cette situation?
  2. Pourquoi mes téléchargements accélèrent-ils lorsque la redirection de port est activée?
JohnnyQ
la source
3
Moi aussi, je suis intéressé par votre rapport sur une différence de vitesse. Êtes-vous en mesure de vérifier vos résultats de manière plus scientifique?
tu-Reinstate Monica-dor duh
La redirection de port permet un amorçage, un amorçage plus rapide et permet également à d'autres homologues de vous trouver, plutôt que votre client n'ait à rechercher d'autres homologues. Je ne sais pas si cela affecte la vitesse de téléchargement.
ecube
@tudor pas vraiment. Je viens de remarquer la différence significative sur mon Freenasutilisation Transmission.
JohnnyQ
1
"différence significative" - ​​c'est probablement une amélioration significative .
MrWhite

Réponses:

51

En bref: pour que le protocole BitTorrent (p2p) fonctionne, au moins un homologue doit avoir un port ouvert au public (être un nœud actif).

Vous pouvez exécuter la transmission sans redirection de port (rester un nœud passif) et vous connecter, télécharger et amorcer des fichiers sans problème. Cependant, votre client ne pourra communiquer qu'avec les nœuds actifs.

Avec la redirection de port activée de votre côté (devenant un nœud actif), vous augmentez le nombre de pairs avec lesquels vous pouvez communiquer (vous pouvez ensuite échanger des données avec des nœuds passifs).

Cela influence le taux de transfert global car le fichier serait téléchargé simultanément à partir d'un plus grand nombre de nœuds.

Le document Analyse de BitTorrent et son utilisation pour la conception d'un protocole de streaming basé sur P2P pour un CDN hybride contient des graphiques comparant la vitesse de transfert entre des pairs «pare-feu» et «ouverts» (voir page 8):

entrez la description de l'image ici

techraf
la source
La façon dont je le comprends (ce qui peut être faux) est que sans port ouvert, votre client doit trouver et initier toutes les connexions aux autres clients. Il ne recherche que de nouvelles connexions de temps en temps, parfois avec de longs délais entre les tentatives, il peut donc être beaucoup plus rapide si d'autres clients peuvent vous trouver également chaque fois qu'ils recherchent. C'est vraiment juste une autre façon de dire la même chose que cette réponse.
Joe
19

Si uPnP / NAT-PMP était désactivé sur votre client torrent, votre routeur ou les deux, les connexions entrantes ne fonctionneraient pas. Vous devrez ensuite transférer le port vers votre machine dans la configuration de votre routeur ou activer uPnP. Étant donné que le mappage de transfert / uPnP existe pour les connexions entrantes, il pourrait permettre à plus d'homologues qui ne pouvaient auparavant pas se connecter à vous. Donc, si vous aviez transféré ET uPnP désactivé, puis activé l'un d'entre eux, cela pourrait entraîner une augmentation.

Sauf que, pour autant que je sache, il n'y a pas de grandes différences entre le transfert de ports uPnP et manuel en ce qui concerne la vitesse. Peut-être qu'un autre événement s'est produit à cette époque, par exemple, vous étiez connecté à plus de pairs, votre FAI modélise le trafic basé sur les ports, les interférences d'autres programmes, etc. mais en supposant que ce n'est pas le cas, il ne devrait pas y avoir de différence.

(Ma réponse originale n'était pas si claire, je suis désolée. J'espère que c'est mieux.)

BrianC
la source
7
Quiconque se soucie de la sécurité s'assurerait que le uPnP est désactivé. C'est une terrible idée!
Matt H
@MattH Ouais, je n'ai pas pris la peine d'entrer dans ce sujet parce que je voulais être concis. Bon à souligner cependant.
BrianC
3

Si la redirection de port est activée, les connexions entrantes peuvent trouver votre nœud torrent. Sinon, les seules connexions établies seront celles sortantes.

Bien sûr, vous pouvez télécharger en utilisant uniquement des connexions sortantes, mais vous aurez un plus petit pool de nœuds potentiels auxquels vous connecter (car les autres nœuds sans redirection de port ne peuvent pas être connectés). En conséquence, vous obtiendrez probablement une vitesse de téléchargement globale plus lente car vous aurez moins de pairs actifs. Vous serez également moins susceptible de découvrir des pools de pairs isolés via DHT.

Cela vous affectera encore plus si vous avez défini et mandaté le cryptage, car cela réduit davantage votre pool potentiel de pairs.

Si votre routeur a activé uPNP, la plupart des clients torrent en profiteront pour configurer automatiquement la redirection de port. Sinon, vous devrez le configurer manuellement dans la configuration du routeur - la méthode pour ce faire dépend de votre routeur et la plage de ports à transmettre dépend de la configuration de votre client.

Steve Shipway
la source
Voilà ce que j'allais dire. Certains torrents n'ont pratiquement aucune activité avec le port fermé. Je constate souvent qu'une grande majorité de mes connexions sont entrantes. Et ils ne se produisent que si un port est ouvert. En outre, en dehors de tout problème de sécurité, si vous avez un ancien routeur, l'utilisation d'uPNP peut remplir la table du routeur et provoquer d'autres problèmes.
Joe