eMule

Un article de Wikipédia, l'encyclopédie libre.

eMule
eMule 0.48a sous Ubuntu via Wine
Développeur John et Ornis
Dernière version 0.49a (le 11 mai 2008)
Environnement Windows
Langues Multilingue
Type Client P2P
Licence GNU GPL
Site web www.emule-project.net

eMule est un logiciel client d'échange de fichiers via la technologie P2P. Il offre diverses fonctions supplémentaires par rapport au logiciel fondateur de ce réseau eDonkey2000 (qui n'est plus développé).

Sommaire

[modifier] Histoire

Le projet eMule a commencé le 13 mai 2002 par Hendrik Breitkreuz (alias Merkur) qui était mécontent du client original eDonkey2000. Par la suite, sept développeurs supplémentaires ont rejoint le projet. Le code source a été diffusé pour la première fois pour la version 0.02 et il a été publié sur SourceForge le 6 juillet 2002.

Le binaire a été diffusé pour la première fois le 4 août 2002 pour la version 0.05a. Le "Credit System" a été introduit le 14 septembre 2004 dans la version 0.19a. Le site web du projet eMule a été ouvert le 8 décembre 2003. Depuis sa création, eMule a été téléchargé par plus de 85 millions de personnes.

v0.42 (et suivantes) permet en plus du réseau eDonkey de se connecter à son propre réseau appelé Kademlia (ce réseau possède l'avantage de pouvoir se passer de serveurs de connexion).

v0.47c a introduit une option de brouillage de protocole, afin de contourner les FAI pratiquant le bridage de protocole (en France, Free ou Club-Internet par exemple).

En 2005, le projet est maintenu par 16 personnes : 2 développeurs, 2 gestionnaires de projet (incluant le fondateur Breitkreuz), 3 testeurs, 9 testeurs-débogueurs. Le site officiel est maintenu par 7 développeurs Web et 4 modérateurs.

Le 21 février 2006, à 10h, la police fédérale belge a saisi le plus gros serveur mis en place pour les fonctions eMule, Razorback2. Cette opération constituait principalement un coup médiatique car l'importance des serveurs dans le fonctionnement d'eMule a été considérablement diminuée avec l'arrivée du protocole Kademlia.

Mi septembre 2007 de nombreux serveurs (Allemands) ont fermé (source).

Cependant, depuis novembre 2007, 3 nouveaux serveurs Razorback (Razorback 3.0, Razorback 3.1 et Razorback 3.2) de capacités équivalentes voire supérieur à Razorback 2 et autres Donkey Server ont su rapidement combler ces fermetures. Notons cependant que ces serveurs portent le même nom mais cela n’indique en rien un quelconque lien avec les anciens serveurs Razorbacks.

[modifier] Concepts de base

[modifier] Avantages d'eMule

  • Grande base d'utilisateur : une moyenne de 20 millions en 2007, ce qui le rend excellent pour trouver des fichiers rares.
  • Reprend plus complètement le protocole d'edonkey 2000 et ses améliorations.
  • Gère le gestionnaire de correction d'erreurs AICH (aussi efficace que BitTorrent).
  • Gère l'échange de sources entre clients via le réseau Kademlia (lui permettant de réduire sensiblement les charges sur les serveurs). Un HighID permet d'ailleurs de garder les sources longtemps après la déconnexion des serveurs ED2K et/ou de KAD.

[modifier] High ID

Le High ID, représente le codage de l'adresse IP du client.

  • Prenons l'ID suivant : 3710990938
  • Transformé en hexadécimal cela donne : DD313A5A
  • En groupant les chiffres par deux on obtient : DD.31.3A.5A
  • Puis en les lisant à partir de la droite : 5A.3A.31.DD
  • Enfin la conversion en décimal nous donne l'adresse IP : 90.58.49.221

[modifier] Low ID

Le mode LowID (basse identification) est attribué par les serveurs et désigne les ordinateurs clients qui ne peuvent pas être atteints de l'extérieur parce qu'ils sont derrière un pare-feu (ou dispositif national) qui n'a pas été correctement paramétré (ports non ouverts), ou encore dont l'extrémité d'adresse IP termine avec un zéro (par exemple 123.45.67.0).

Ils peuvent encore télécharger et envoyer mais auront besoin de l'aide (automatique) de serveurs ou de clients du réseau Kademlia pour pouvoir être atteints par d'autres clients. Cela ralentit considérablement leur progression dans les files d'attente. Un client en LowID ne peut télécharger/envoyer que depuis/vers un client en HighID.

Côté serveurs un client de LowID consomme également beaucoup plus de bande passante qu'un client de HighID dû aux lowidcallbacks. En outre, un releaser ou un uploader lourd qui emploie un mod de releaser tel que MorphXT ou Xtreme qui est contraint de fonctionner en LowID (ex : au travail, à l'hôtel) constatera qu'il aura peu de contrôle de ses priorités de téléchargement (particulièrement powershares) parce que les serveurs limitent leur raccordement-expédition pour chaque client.

[modifier] Système de crédit

Habituellement les clients ne téléchargent pas d'une source dès que le contact est fait mais doivent attendre dans la file d'attente du téléchargement de la source jusqu'à ce qu'une place devienne disponible. Ce système de crédit est employé pour favoriser la diffusion des sources en donnant priorité dans la file d'attente à ceux qui envoient (upload) le plus.

Les clients sont identifiés de façon sécurisée. Les clients peuvent passer jusqu'à 10 fois plus rapidement par la file d'attente d'un client grâce au système de crédit. Chaque logiciel client mémorise sur disque dur combien de données il a reçues et envoyées de chaque client auquel elles ils ont été reliés. Afin d'éviter la triche les crédits de chaque client sont stockés sur les ordinateurs des serveurs où il se sont reliés, plutôt que sur leur ordinateur.

[modifier] Logiciels dérivés ou alternatifs

La licence GPL permet de distribuer des versions modifiées d'eMule à condition de fournir le code source. Ainsi beaucoup de mods sortent avec des améliorations graphiques, des optimisations, plus d'options paramétrables...

[modifier] Mods

Les mods (modifications) sont des logiciels créés à partir du code source d'eMule le plus récent afin d'ajouter des améliorations ou modifications.

Jusqu'en 2004 environ ces mods pouvaient inclure une fonction nuisible au réseau : en exploitant un bug d'eMule ces mods tricheurs ou leechers permettaient de contourner le système de crédits et donc passer en priorité.

Un site délivrant une version patchée existe également, il s'agit du site official-emule.com . Il propose une fausse version d'Emule installant l'Adware Navipromo/Magic.control.

[modifier] Forks

Les forks sont créés à partir du code d'eMule mais ne suivent pas les modifications de la version originale : ils suivent leur propre développement.

[modifier] Portages

Les portages (ports en anglais) sont des logiciels compatibles développés pour d'autres systèmes d'exploitations.

[modifier] Voir aussi

commons:Accueil

Wikimedia Commons propose des documents multimédia libres sur EMule.

[modifier] Liens externes