Question

Je venais de télécharger une nouvelle distribution de Linux à l'aide d'Utorrent, et j'ai commencé à me demander comment utorrent (et autres bittorrents) envoient des fichiers via les routeurs NAT? Ils utilisent évidemment les trackers pour être présentés, mais comment transmettent-ils les informations les unes à l'autre? Y a-t-il un livre blanc à ce sujet? Je n'ai pas pu en trouver un: /
Merci

Était-ce utile?

La solution

La plupart du temps, ils ne le font pas. J'ai un réseau restreint, et chaque fois que j'exécute mon programme torrent, il me prévient que certains des ports / fonctionnalités requis ne sont pas disponibles pour moi.

Si une partie a un réseau restreint et qu'un autre a un réseau ouvert, le client restreint se connectera toujours au client ouvert. Si vous avez deux clients restreints, ils ne pourront pas se connecter les uns aux autres. La raison pour laquelle cela fonctionne est que la plupart (assez) des personnes sur le réseau torrent ont une sorte de transfert de port ou UPNP (Universal Plug and Play) pour faciliter cela.

Autres conseils

Les clients torrent travaillent sur la base de ce que l'on appelle des tables de hachage distribuées. Ils commencent par un ensemble de racines connues et se ramifient à la recherche d'autres nœuds connectés (c'est-à-dire voisins). Établissez des connexions avec eux et gardez cela, jusqu'à une limite définie. Étant donné que le client lance la connexion, tout ce que la télécommande a à faire est de rétablir les données et vous les obtenez très bien à travers le NAT. C'est ainsi que fonctionne le trafic réseau.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top