En règle générale, les paquets ne peuvent pas être transférés d'un serveur à un client (dans une architecture client / serveur) à moins que le routeur du serveur ne soit configuré pour transférer des ports ou que le client et le serveur soient sur le même réseau.
Alors, comment dans une architecture P2P, chaque personne qui télécharge le fichier est capable d’envoyer les parties du fichier à une personne située quelque part (générateurs de caractères). Il existe divers problèmes tels que les routeurs ne sont initialement pas configurés pour agir en tant que serveur. Comment un homologue envoie-t-il une partie du fichier à un autre homologue sans configurer le routeur ni modifier les autorisations du pare-feu?
Désolé pour mon mauvais anglais! J'espère que tu comprends ma question
la source
Réponses:
Comment P2P / Bittorrent le fait-il? La réponse simple est que ce n'est pas le cas. Les clients sans ports ouverts ne peuvent se connecter qu’à d’autres qui possèdent des ports ouverts. Cela crée bien sûr un déséquilibre qui peut ralentir les choses pour tout le monde.
Théoriquement, un tiers pourrait être utilisé pour négocier une connexion inversée, mais je ne suis pas sûr que Bittorrent le fasse.
De nombreux clients prennent en charge NAT-PMP (protocole de mappage de port) , PCP (protocole de contrôle de port) et / ou le protocole de passerelle Internet (basé sur UPnP) pour transférer automatiquement les ports sur les routeurs qui le prennent en charge.
Ils peuvent également prendre en charge la perforation de trous pour établir une connexion entre homologues protégés par un pare-feu.
Ces fonctionnalités supplémentaires ne font pas partie du protocole Bittorrent. Même aujourd'hui, vous devrez probablement faire face à une chute de vitesse énorme sans transfert de port.
la source