Publication · la boucle se referme

Le fichier est terminé. Vous devenez source.

Télécharger n'est que la moitié de l'histoire. Une fois le fichier valide et partagé, eMule annonce sa disponibilité au réseau pour que d'autres clients puissent à leur tour le trouver.

Changement de rôle

D'abord consommateur. Puis fournisseur.

Le même client qui cherchait des sources quelques minutes ou quelques heures plus tôt peut désormais apparaître dans les listes de sources des autres.

AVANTAkshaan téléchargeIl cherche des sources et demande des blocs.
→
APRÈSAkshaan partageIl annonce le fichier et peut envoyer ses blocs.
Le fichier n'est pas envoyé au serveur ou à Kad.

Ce sont des informations sur le fichier et sa disponibilité qui sont publiées. Les données continuent de circuler directement entre clients.

Côté serveur eD2K

Le serveur reçoit une annonce.

Quand le client publie ses fichiers partagés, il fournit au serveur les informations nécessaires pour les indexer et pour signaler qu'il en est une source.

Client eMulehash · nom · taille · métadonnées
OP_OFFERFILES →
Serveur eD2Kindexe le fichier + la source
Le serveur n'héberge pas le fichier.

Il conserve essentiellement un index permettant de répondre aux recherches et aux demandes de sources.

Côté Kad

Une publication, plusieurs annonces.

Kad sépare les informations selon leur rôle. C'est l'une des raisons pour lesquelles le réseau distribué paraît plus complexe qu'un simple annuaire central.

1

Mots-clés

« Ce hash correspond à ces termes de recherche. »

Aide à retrouver le fichier par son nom ou ses mots.
2

Sources

« Je possède des données pour ce hash. »

Permet aux autres clients de vous découvrir comme source.
3

Notes

« Voici un commentaire ou une note sur ce hash. »

Métadonnées séparées de la disponibilité du fichier.
Rien n'est permanent

Dans Kad, il faut revenir dire « je suis toujours là ».

Les publications sont temporaires. Elles expirent et sont périodiquement renouvelées tant que l'information reste vraie.

Publier
→
Disponible
→
Temps passe
→
Republier
↺
Pourquoi faire expirer les annonces ?

Parce qu'un client peut s'éteindre, changer d'adresse, retirer un fichier ou disparaître du réseau. Une information distribuée qui ne vieillit jamais deviendrait rapidement fausse.

La boucle complète

Le téléchargement nourrit le téléchargement suivant.

Le P2P fonctionne parce que le client qui termine un fichier peut immédiatement participer à sa disponibilité.

Parcours principal terminé

Vous savez maintenant ce que fait eMule.
On peut ouvrir le capot.

Headers TCP, familles de protocoles, opcodes, tags, compression et passage aux fichiers de plus de 4 Go : la dernière page est réservée aux curieux qui veulent regarder le wire format.