Recherche · identifier avant de télécharger

Comment eMule trouve-t-il un fichier ?

Avant de télécharger quoi que ce soit, eMule doit distinguer ce que l'humain voit — un nom — de ce que le réseau doit reconnaître sans ambiguïté : le contenu lui-même.

Première confusion à éliminer

Le nom sert à chercher.
Le hash sert à reconnaître.

Un nom de fichier peut être changé, mal orthographié ou copié. eMule a donc besoin d'une identité technique indépendante du texte affiché.

AaBigBuckBunny.mkvNom visible · pratique pour l'humain
≠
#Hash eD2KIdentité du contenu pour le réseau
Deux fichiers peuvent porter le même nom et être différents.

À l'inverse, deux fichiers portant des noms différents peuvent représenter exactement le même contenu. C'est le hash qui permet au réseau de faire la différence.

Deux chemins

Un serveur… ou tout le réseau Kad.

eMule peut rechercher le même contenu par deux systèmes complémentaires.

Sous le capot : que publie Kad pour permettre la recherche ?
Pour la recherche par mots, les fichiers complets peuvent être publiés sous des keywords. Kad relie alors une clé de mot à des identifiants de fichiers. D'autres publications, distinctes, servent à annoncer les sources et les notes.
Quand les résultats reviennent

Un résultat n'est pas encore un téléchargement.

À ce stade eMule connaît surtout un contenu : son hash, sa taille et quelques métadonnées. Il lui reste encore à trouver les personnes qui possèdent les morceaux.

Nom affichéBigBuckBunny.mkv
Taille1,84 Go
IdentitéED2K HASH…
Étape suivanteTrouver les sources →
Étape suivante

Le bon fichier est identifié.
Qui en possède les morceaux ?

C'est maintenant que serveur, Kad et Source Exchange commencent à construire la liste des sources.