web-dev-qa-db-fra.com

Comment le transfert de port aide-t-il les torrents?

J'utilise Transmission pour télécharger des fichiers, mais il est indiqué qu'un certain port doit être ouvert. Cependant, alors que ce port est fermé, j'ai remarqué que je pouvais 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 du "transfert de port" et du fait qu'il transfère le trafic vers un certain périphérique sur un certain port. Je pensais donc que mes téléchargements ne se poursuivraient pas car le port était fermé, mais ce n’était pas le cas. Donc ma question est:

  1. Comment la redirection de port aide-t-elle dans cette situation?
  2. Pourquoi mes téléchargements s’accélèrent-ils lorsque le transfert de port est activé?
27
JohnnyQ

En bref: pour que le protocole BitTorrent (p2p) fonctionne, au moins un pair doit avoir un port ouvert (ê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 créer des fichiers sans aucun problème. Cependant, votre client ne pourrait communiquer qu'avec les nœuds actifs.

Avec la redirection de port activée de votre côté (en 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 influe sur 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 de "pare-feu" à pairs "ouverts" (voir page 8):

enter image description here

48
techraf

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 sur votre machine dans la configuration de votre routeur ou activer UPnP. Etant donné que le mappage forwarding/uPnP est prévu pour les connexions entrantes, il pourrait permettre à davantage de pairs de ne pas pouvoir se connecter à vous auparavant. Donc, si vous aviez le transfert AND UPnP hors service, puis activez l’un d’eux, cela pourrait entraîner une augmentation.

Autant que je sache, il n'y a pas de grande différence 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 avez été connecté à plus de pairs, votre FAI définit le trafic en fonction du port, les interférences d'autres programmes, etc., mais si tel n'est pas le cas, il ne devrait y avoir aucune différence.

(Ma réponse initiale n'était pas très claire, désolée. Espérons que cela soit mieux.)

19
BrianC

Si le transfert de port est activé, les connexions entrantes peuvent trouver votre nœud torrent. Sinon, les seules connexions établies seront des connexions sortantes.

Bien sûr, vous pouvez télécharger en utilisant uniquement les connexions sortantes, mais vous disposerez d'un plus petit groupe de nœuds potentiels auxquels se connecter (les autres nœuds sans transfert de port ne pouvant pas être connectés). En conséquence, votre vitesse de téléchargement globale sera probablement réduite car vous aurez moins de pairs actifs. Vous serez également moins susceptible de connaître des pools de pairs isolés via DHT.

Cela vous affectera encore plus si le chiffrement est défini et obligatoire, ce qui réduira encore votre pool potentiel de pairs.

Si uPNP est activé sur votre routeur, la plupart des clients torrent en tireront parti pour configurer automatiquement la redirection de port. Sinon, vous devrez le configurer manuellement dans la configuration du routeur. La méthode à suivre dépend de votre routeur et la plage de ports à transférer dépend de la configuration de votre client.

3
Steve Shipway