L'essentiel · sans jargon inutile

eMule en 5 minutes

Vous cliquez sur Télécharger. Derrière ce geste, eMule doit résoudre six problèmes très simples : identifier le fichier, trouver ceux qui le possèdent, leur parler, attendre son tour, assembler les morceaux et vérifier le résultat.

01

Je cherche un fichier

Le nom sert à chercher. Mais pour eMule, l'identité réelle du fichier est son hash eD2K. Deux noms différents peuvent donc désigner exactement le même contenu.

Identifier
02

eMule demande où il se trouve

Un serveur eD2K peut jouer le rôle d'annuaire central. Kad fournit un autre annuaire, distribué entre les utilisateurs. Les deux peuvent aider à retrouver le même fichier.

Chercher
03

eMule trouve les sources

Une source est simplement un autre client qui possède tout ou partie du fichier. Serveur, Kad et Source Exchange peuvent chacun apporter des sources supplémentaires.

Découvrir
04

Je n'ai pas forcément un slot tout de suite

Trouver 50 sources ne signifie pas télécharger depuis 50 machines immédiatement. Chaque uploader a une capacité limitée et maintient sa propre file d'attente.

S'organiser
05

Plusieurs clients m'envoient des morceaux

Le fichier est découpé en parts et en blocs. Alice peut envoyer une zone, Bob une autre, Claire une troisième. eMule reconstitue progressivement le puzzle.

AliceBobClaire
Assembler
06

eMule vérifie… puis je deviens source

Les hashes permettent de contrôler les données reçues. Quand tout est complet et valide, le fichier rejoint le partage : Akshaan peut alors fournir à son tour les morceaux aux autres.

Vérifier · partager
Voilà le cœur d'eMule.

Tout le reste — HighID, LowID, crédits, A4AF, AICH, Large Files, reasks, opcodes — sert surtout à rendre cette boucle plus fiable, plus efficace ou compatible avec différents clients.

Une image mentale

eMule répond à quatre questions.

QUOI ?Quel fichier exactement ?
→
OÙ ?Qui possède les morceaux ?
→
QUAND ?Quand puis-je télécharger ?
→
EST-CE BON ?Les données sont-elles valides ?
Sous le capot : pourquoi le nom du fichier ne suffit-il pas ?
Un nom peut être changé librement. eMule s'appuie sur le hash eD2K pour identifier le contenu. Le fichier est historiquement découpé en parts de 9 728 000 octets et les hashes des parts participent à l'identification globale.
Vous avez l'essentiel

Maintenant, faisons-le vivre.

Suivons un téléchargement fictif minute par minute et regardons quand interviennent serveur, Kad, sources, queue, blocs et vérification.