In informatica Gnutella è un network o protocollo di rete Peer to Peer dedicato al condivisione di file aperta e che dà vita all’omonima rete. L’approccio è di tipo Peer to Peer puro, ovvero quello in cui non esiste il ruolo di directory da parte dei server (presente invece in programmi quali Napster o eMule); ogni peer (o nodo equivalente) “conosce” alcuni vicini, facendo sì che le richieste vengano propagate all’interno della comunità sfruttando la relazione di vicinanza.