Quel est le mécanisme qui permet à BitTorrent de fonctionner uniquement avec des connexions sortantes?
Autrement dit, sans redirection de port.
Le FAQ et guide BitTorrent de Brian dit:
BitTorrent fonctionnera généralement bien dans un environnement NAT (traduction d'adresse réseau), car il ne peut fonctionner qu'avec des connexions sortantes.
Est-ce que d'autres pairs fonctionnent comme serveurs de rendez-vous dans ce cas?
la source
BitTorrent fonctionne en utilisant une connexion P2P. Par conséquent, il doit y avoir un moyen de se connecter directement aux pairs. Comme vous le savez, NAT interrompt le P2P. Mais il existe une solution pour que cela fonctionne. La plupart (comme je sais tout) est basé sur le protocole STUN.
Chaque client obtient son adresse IP publique et son numéro de port temporaire (UDP) à l'aide du serveur STUN. Le serveur STUN aide le client à détecter la présence de NAT et à détecter l'IP public + le numéro de port temporaire (attribué par NAT). Le client essaie ensuite d'établir une connexion directe avec un autre pair en utilisant la technique du trou de poinçonnage (voir wikipedia ).
Si vous avez également activé UPnP, il existe également une autre solution.
Pour plus d'informations, voir NAT Traversal sur wikipedia .
la source
Il y a eu un podcast récent sur les conversations informatiques intitulé Comment votre FAI prévoit de vous "aider" et Briser Internet où le Dr Cullen Jennings a parlé de divers mécanismes pour les traversées NAT. Cela ne dure que 15 minutes et mérite une écoute.
la source
Normalement, les gens se connectent à vous pour vous demander des données, et vous vous connectez aux personnes qui leur demandent des données.
Si les connexions entrantes sont impossibles, votre client sortira également et demandera activement de fournir des données à d'autres personnes (et peut le faire si des connexions entrantes sont également possibles).
Vous ne téléchargez pas autant de cette façon, mais ce n'est pas vraiment une préoccupation pour les trackers publics.
la source