Gnutella è una rete peer decentralizzata-to-peer di condivisione file di rete. Con risultati analoghi, come il vecchio Napster, gli utenti di Gnutella sono in grado di cercare una canzone o un file attraverso uno dei client Gnutella e poi scaricare il file sul suo proprio disco rigido. Che cosa rende diverso da Gnutella Napster è il fatto che è priva di un server centrale e, invece, ciascuno dei computer collegati in rete esibirsi come sia server che client.
Per usare Gnutella, gli utenti file posto sono disposti a condividere su hard disk e di renderli disponibili ad altri per il download nella normale peer-to-peer metodo. Quindi, utilizzando uno dei numerosi clienti, tra cui Gnutella BearShare, Gnucleus, LimeWire, Morpehus, WinMX e Xolox, un utente digita il nome della canzone o di un file nel campo del software di ricerca. Il computer si collega ad almeno un altro computer attraverso Gnutella e guarda per vedere se questo computer è il file desiderato. Il computer è uno stato programmato con l'indirizzo IP di un altro computer o utilizza uno dei suoi software pre-programmati server. Che il computer si collega poi almeno un altro e il processo continua e così via, fino a quando il file viene trovato il tempo o la ricerca di vivere (TTL) limite è esaurita. Una delle qualità più reclamizzate Gnutella è il fatto che è sempre al lavoro, se un utente è in grado di connettersi con almeno un altro computer, l'intera rete è interrogato nel corso della ricerca, non solo un server. Ciò non significa, tuttavia, che non vi è alcuna garanzia che il file desiderato è su uno qualsiasi dei computer ha raggiunto attraverso la rete. La ricerca può anche richiedere un minuto o più prima che viene ricevuta una risposta. Anche se Gnutella è di per sé legale negli Stati Uniti, dal momento che la condivisione di file di pubblico dominio è legale, l'atto di usare Gnutella per distribuire musica protetta da copyright e altri file è illegale. Tuttavia, la mancanza di Gnutella di un server centrale lo rende molto difficile per un ordine del tribunale per arrestare il servizio. Alcuni oppositori del servizio hanno trovato il modo di sconvolgere la rete con un sovraccarico di ricerche falsi o alluvione di file corrotti.primo client Gnutella è stato sviluppato nel 2000 da Nullsoft, che era appena stata acquisita da AOL. Il programma è stato reso disponibile per il download sui server della società per un giorno-14 marzo 2000. AOL poi tirato giù il programma a causa di problemi legali, ma non davanti a migliaia hanno scaricato il programma. Queste copie scaricate speronato open-source e cloni libero, che continua ad essere il Gnutella modo esiste oggi.
