Salut !!!
I – Rappel de ce qu’est le
P2P.
C’est
l’abréviation de « Peer to Peer ». Je me suis laissé convaincre que «
Peer » vient de la mauvaise prononciation et de la déformation du
français « Pair » qui, à l’origine, vient de l’adjectif latin « par »
qui veut dire égal ou semblable.
Cet anglicisme décrit une
architecture de réseau à connexion directe entre les ordinateurs pairs
de ce réseau. Chacun d’eux y joue à la fois le rôle de clien et de serveur. C’est le contraire d’une architecture centralisée.
Les
versions précédentes de la mule ne correspondaient pas à cet objectif
puisque les « clients » pour se connaître devaient être mis en relation
par un serveur (Razorback, DonkeyServer …) du réseau centralisé «
ed2k ». Seule la transmission des données échangées se faisait directement entre clients, une fois les contacts établis.
II –
Kademlia …
Kad (en abrégé et pour les intimes).
Le premier objectif de Kad est d’arriver à cette architecture de
réseau à liaison directe dans laquelle chaque PC est à la fois client
et serveur. Pour cela, chaque ordinateur est transformé en «
nœud » du réseau («
node» en anglais) et communique avec ses voisins qui servent de relais vers
d’autres voisins … pour avoir accès à toutes les informations et
données du réseau.
Voir ->
Guide du réseau III – Fichiers de contacts Kad et d’indexation.
Pour
fonctionner, donc, chaque client Kad doit créer un répertoire des
autres clients Kad présents puis trouver et garder les informations sur
les fichiers recherchés pour le téléchargement.
Plusieurs fichiers sont utilisés pour conserver ces informations.
a... Le
répertoire des contacts établis ou nœuds trouvés est conservé dans le fichier
nodes.datLe répertoire évolue régulièrement quand Kad effectue de nouvelles
recherches, intègre les nouveaux nœuds trouvés ou élimine les nœuds
inactifs (PC déconnectés du réseau, IP changées …).
Attention, dans
les versions actuelles la mise à jour du répertoire se fait en mémoire.
La mise à jour du fichier nodes.dat sur le disque ne se fait qu’à la
fin d’une cession de Kad. Il est donc important de fermer correctement
Kad. Le fichier n’est pas mis à jour si Windows se plante ou si vous
coupez brutalement votre PC alors que votre mule galope.
En cas
d’arrêt prolongé de votre Kad, les nœuds gardés correspondent à de plus
en plus de PC à leur tour déconnectés du réseau ou connectés avec des
IP différentes et donc à des nœuds invalides. Le répertoire devient
ainsi obsolète.
Depuis les v0.44, seuls 200 nœuds ou contacts sont
conservés dans le fichier « nodes.dat ». C’est largement suffisant pour
le réamorçage de Kad et la reconstitution d’un répertoire complet en
mémoire.
b... Pour l’indexation des contacts établis (nœuds du réseau Kad et fichiers en partage), Kad utilise deux fichiers :
.
k_index.dat ou, à partir de la v0.44,
key_index.dat (index des fichiers en partage chez vos contacts),
.
s_index.dat ou, à partir de la v0.44,
src_index.dat (index des identifications de vos contacts Kad) pour les versions plus récentes.
Ces
fichiers sont également actualisés en mémoire et ne sont mis à jour sur
votre disque que si la mule Kad est arrêtée correctement.
Il ne faut pas confondre ces fichiers avec
known.met et
known2.metà partir de la v0.44), le fichier contenant le HashID de tous les
fichiers en partage et des fichiers en téléchargement et qui est mis à
jour sur le disque en permanence.
Pour en savoir plus, voyez ->
Fichiers utilisés par eMuleLa
mule Kad, au lancement, n’a pas besoin de beaucoup de mémoire. Au fur
et à mesure de son fonctionnement et de l’actualisation de nodes.dat et
des fichiers d’indexation, elle peut en nécessiter beaucoup plus. Cela
peut causer des désagréments aux utilisateurs de Windows nantis de peu
de mémoire.