Académique Documents
Professionnel Documents
Culture Documents
Client
se Connecter à un serveur Napster
Déverser la liste des fichiers de musique a partager
Le serveur maintient la liste des tuples ”NomFichier-@IP-PortNum” .
Le serveur ne stocke aucun fichier.
Chercher
Indiquer les mots-clés recherché au serveur
Le serveur renvoie une liste des machines -
NomFichier-@IP-PortNum tuples - au client.
Le client envoie une requête ping à chaque machine de la liste pour
connaitre les taux de transfert.
Le client récupère le fichier du meilleur hôte
Toutes les communications utilisent le protocole TCP
Protocole de réseau fiable et ordonné
Pour éviter les transmissions en double, chaque pair conserve une liste
des messages récemment reçus.
Requête transmise à tous les voisins, sauf au noeud source
Chaque requête (identifiée par le descripteur) est transmise une seule
fois
QueryHit renvoyé uniquement vers le noeud précedent Query a reçu
avec le même descripteur
Les doublons avec les mêmes descripteurs ID et charge utile (type
msg, par exemple, requête) sont supprimés
QueryHit avec DescriptorID pour lequel la requête non vue est
supprimée
Pas de serveurs
Les pairs stockent leurs propres fichiers
Une Requête inonde le réseau, ttl restreint
QueryHit (réponse) emprunte le chemin inverse
Prend en charge le transfert de fichiers à travers des pare-feu
Ping-pong périodique pour actualiser en permanence les listes de
voisins
Taille de la liste (nombre de voisins) spécifiée par l’utilisateur.
Des recherches ont démontré que la croissance du réseau Gnutella
suit la distribution exponentielle.
Torrent
Peer
Seed
Leecher
Swarm
ReSeed
Tracker
Share Ratio
HTTP: Peer-Tracker
TCP: Peer-Peer
Un élément de données avec une valeur clé k est mappé sur le nœud
avec le plus petit identifiant id telle que id superOu= k (mod 2m)
Ce nœud est le successeur de k, ou succ (k)
la division modulaire est utilisé
Voir la figure 2-7 à la page 45