Kadmelia

Kadmelia

Kademlia

Kademlia est un réseau de recouvrement créé pour décentraliser les autres réseaux d'échange de fichiers pair-à-pair (Peer-to-Peer ou P2P en anglais).

Le protocole précise la structure du réseau Kademlia, les communications entre les nœuds et l'échange d'information. Les nœuds communiquent grâce à UDP (cf le modèle OSI).

À l'intérieur d'un réseau existant (Internet), Kademlia crée un nouveau réseau, à l'intérieur duquel chaque nœud est identifié par un numéro d'identification, un ID (nombre binaire à 160 bits).

Passée une phase d'amorçage consistant à contacter un nœud du réseau puis à obtenir un ID, un opérateur mathématique calcule la «distance» entre deux nœuds, et interroge plusieurs nœuds suivant cette «distance» afin de trouver l'information recherchée. Cet opérateur, qui est le OU exclusif, aussi appelée XOR, permet d'utiliser une notion de distance entre deux nœuds délivrant un résultat sous forme de nombre entier : la «distance». Cette dernière n'a rien à voir avec la situation géographique des participants, mais modélise la distance à l'intérieur de la chaîne des ID. Il peut donc arriver qu'un nœud en Allemagne et un nœud en Australie soient «voisins».

Une information dans Kademlia est conservée dans des «valeurs», chaque valeur étant jointe à une «clé». On dit de Kademlia qu'il est un réseau <valeur,clé>.

L'ensemble des clés gérées par un nœud est en rapport avec l'adresse de ce nœud ; ainsi, connaissant une clé, l'algorithme peut déterminer la distance approximative qui le sépare du nœud possédant la valeur associée à cette clé. Pour rechercher une clé située sur un nœud N, un nœud A va chercher un voisin B avec Distance(B,N)<Distance(A,N), et lui demander l'information ; si ce dernier ne l'a pas, il contactera un voisin plus proche de la clé, et ainsi de suite jusqu'à obtenir la valeur de la clé (ou jusqu'à ce qu'on soit sûr que cette clé n'existe pas). La taille du réseau n'influe pas énormément sur le nombre de nœuds contactés durant la recherche ; si le nombre de participants du réseau double, alors le nœud de l'utilisateur doit demander l'information à un seul nœud de plus.

D'autres avantages sont inhérents à une structure décentralisée, augmentant par exemple la résistance à une attaque de déni de service. Même si tout une rangée de nœuds est submergée, cela n'aura que des effets limités sur la disponibilité du réseau, qui «recoudra» le réseau autour de ces trous.

Sommaire

Historique

Utilisation effective

Le protocole Kademlia est utilisé par plusieurs clients poste-à-poste (les réseaux sont incompatibles les uns avec les autres) :


Certains programmes utilisent de manière isolée un protocole Kademlia :

  • Revconnect DC++ - voir aussi [2] (depuis la version 0.403)
  • Azureus - utilise Kademlia comme manière alternative de localiser les peers
  • Le client BitTorrent original - La Beta 4.1.0 possède une version de Kademlia
  • BitSpirit
  • eXeem
  • BitComet
  • µTorrent
  • FlashGet

Notes et références

Voir aussi

Liens externes

Ce document provient de « Kademlia ».

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Kadmelia de Wikipédia en français (auteurs)

Игры ⚽ Нужно решить контрольную?

Regardez d'autres dictionnaires:

  • Kadmelia — …   Википедия

  • BitComet — Développeur RnySmile Dernière version 1.29 (23 septembre 2011 …   Wikipédia en Français

  • Bitcomet — Développeur RnySmile Dernière version 1.14 (le 31 juin 2009) …   Wikipédia en Français

  • Edonkey plus — Saltar a navegación, búsqueda El edonkey plus es un programas de intercambio de ficheros bajo licencia GPL creado por el programador dj leoli. Permite la trasmisión de ficheros a través de las redes eDonkey2000 y la Kadmelia. También es… …   Wikipedia Español

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”