<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://jardin.cscsp.ch/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=78.211.166.35</id>
	<title>skjvcscspwiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://jardin.cscsp.ch/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=78.211.166.35"/>
	<link rel="alternate" type="text/html" href="https://jardin.cscsp.ch/index.php?title=Special:Contributions/78.211.166.35"/>
	<updated>2026-04-12T09:03:35Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://jardin.cscsp.ch/index.php?title=Gnutella&amp;diff=941</id>
		<title>Gnutella</title>
		<link rel="alternate" type="text/html" href="https://jardin.cscsp.ch/index.php?title=Gnutella&amp;diff=941"/>
		<updated>2024-12-04T16:00:31Z</updated>

		<summary type="html">&lt;p&gt;78.211.166.35: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Gnutella&#039;&#039;&#039; è un [[rete di computer|network]] e un [[protocollo di rete]] &#039;&#039;[[P2P|Peer to Peer]]&#039;&#039; dedicato alla [[file sharing|condivisione di file]] aperta e che dà vita all&#039;omonima rete.&lt;br /&gt;
&lt;br /&gt;
L&#039;approccio è di tipo &#039;&#039;[[P2P|Peer to Peer]]&#039;&#039; puro, ovvero quello in cui non esiste il ruolo di directory da parte dei [[server]] (presente invece in programmi quali &#039;&#039;[[Napster]]&#039;&#039; o &#039;&#039;[[eMule]]&#039;&#039;); ogni peer (o nodo equivalente) &amp;quot;conosce&amp;quot; alcuni vicini, facendo sì che le richieste vengano propagate all&#039;interno della comunità sfruttando la relazione di vicinanza. Per ovviare al problema che le richieste continuino a girare in circolo, viene normalmente indicato il numero massimo di &amp;quot;salti&amp;quot; (hop), che una richiesta può fare sui peer contigui a partire dal nodo che l&#039;ha generata prima di essere terminata.&lt;br /&gt;
&lt;br /&gt;
==Storia==&lt;br /&gt;
Nonostante il nome contenga la parola [[GNU]], essa non è parte del progetto [[GNU]] e per questo motivo la [[Free Software Foundation|FSF]], custode del progetto [[GNU]], ha chiesto il cambiamento del nome.&lt;br /&gt;
La seconda parte del nome deriva da [[Nutella]], nome di una [[crema gianduia]] prodotta dall&#039;azienda dolciaria [[italia]]na [[Ferrero (azienda)|Ferrero]], presumibilmente molto apprezzata dagli sviluppatori di questa rete.&lt;br /&gt;
&lt;br /&gt;
La prima implementazione del protocollo è stato il programma Gnutella scritto da Justin Frankel e Tom Pepper per la [[Nullsoft]] all&#039;inizio del 2000. Il programma fu distribuito un giorno solo, il 14 marzo 2000 e fu scaricato da migliaia di persone, grazie all&#039;annuncio apparso su [[Slashdot]]. Il codice sarebbe stato rilasciato in seguito probabilmente sotto licenza [[GNU]] [[GNU General Public License|GPL]]. Il giorno dopo AOL, che aveva da poco acquisito la Nullsoft, bloccò la distribuzione del programma per motivi legali e diffidò la Nullsoft dal continuarne lo sviluppo. Nonostante questo, la rete Gnutella sopravvisse sostenuta dalle migliaia di copie scaricate il primo giorno, che continuavano a distribuire il programma. In pochi giorni poi il protocollo fu [[reingegnerizzazione|reingegnerizzato]] e nacquero nuovi programmi [[Software libero|liberi]] in grado di accedere a questa rete.&lt;br /&gt;
&lt;br /&gt;
==Descrizione==&lt;br /&gt;
Gnutella è una rete completamente &#039;&#039;serverless&#039;&#039;, distribuita. I nodi sono trattati allo stesso modo, indipendentemente dalla banda e dal numero di file condivisi. Ogni nodo si occupa sia di fornire i file che di inviare e rispondere alle richieste di &#039;&#039;routing&#039;&#039; degli altri nodi, compito riservato ai server in una rete centralizzata. Ogni nodo, quindi, è sia un [[client]] sia un server: è definito a proposito &#039;&#039;servent&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Ciò consente una forte stabilità della rete, nella quale possono entrare e uscire continuamente nodi senza modificare le prestazioni.&lt;br /&gt;
&lt;br /&gt;
Reti come Emule hanno invece dei server che contengono una tavola hash, ossia un elenco dei file e degli indirizzi IP dove sono scaricabili; in mancanza di questo diviene difficoltosa l&#039;identificazione dei nodi di rete e particolarmente onerosa la fase di ricerca dei file. Gnutella invia messaggi a un elevato numero di nodi, a fronte di ogni ricerca effettuata, con un impegno di banda e di [[CPU]] nei vari nodi.&lt;br /&gt;
&lt;br /&gt;
Il protocollo Gnutella attualmente implementato differenzia tra nodi &amp;quot;foglia&amp;quot; (leaf) e &amp;quot;ultranodi&amp;quot; (ultrapeer), al fine di concentrare la maggior parte del traffico di rete verso gli ultranodi, che dedicano alla rete maggiore capacità di banda e di calcolo, risparmiando traffico ai nodi foglia.&lt;br /&gt;
&lt;br /&gt;
I [[protocollo di rete|protocolli]] di cui è composta sono pubblici ed aperti. La sua funzione principale è la ricerca di file all&#039;interno dei nodi della rete stessa, e il successivo trasferimento degli stessi al richiedente.&lt;br /&gt;
&lt;br /&gt;
Gnutella è un tipico esempio di [[overlay network]].&lt;br /&gt;
&lt;br /&gt;
== Applicazioni ==&lt;br /&gt;
Esistono numerose [[applicazione (informatica)|applicazioni]] che si connettono a questa rete; le più popolari sono (in [[ordine alfabetico]]):&lt;br /&gt;
* [[Acquisition]] (solo per [[macOS]])&lt;br /&gt;
* [[Bearshare]]&lt;br /&gt;
* [[Cabos]]&lt;br /&gt;
* Envy (eccellente multi-network, attivamente sviluppato)&lt;br /&gt;
* [[FrostWire]] (solo fino alla versione 4.x)&lt;br /&gt;
* [[Gnucleus]]&lt;br /&gt;
* [[Gtk-gnutella|gtk-gnutella (attivamente sviluppato)]]&lt;br /&gt;
* [[LimeWire]]&lt;br /&gt;
* [[MLDonkey]]&lt;br /&gt;
* [[Morpheus (software)|Morpheus]]&lt;br /&gt;
* PeerProject (multi-network, similare ad &amp;quot;Envy&amp;quot;)&lt;br /&gt;
* [[Phex]]&lt;br /&gt;
* [[Qtella]]&lt;br /&gt;
* [[QTraxMax]]&lt;br /&gt;
* [[Shareaza|Shareaza (multi-network ,attivamente sviluppato)]]&lt;br /&gt;
* [[XoloX]]&lt;br /&gt;
&lt;br /&gt;
== Voci correlate ==&lt;br /&gt;
* [[Gene Kan]]&lt;br /&gt;
* [[Gnutella2]]&lt;br /&gt;
&lt;br /&gt;
== Altri progetti ==&lt;br /&gt;
{{interprogetto}}&lt;br /&gt;
&lt;br /&gt;
== Collegamenti esterni ==&lt;br /&gt;
* {{cita web|http://rfc-gnutella.sf.net/|Documentazione che descrive i protocolli della rete Gnutella}}&lt;br /&gt;
* {{cita web|https://www.gnu.org/philosophy/gnutella.html|La richiesta della FSF di cambiare il nome a Gnutella}}&lt;br /&gt;
* [https://broadband.mpi-sws.org/transparency/bttest.php Glasnost] test per il [[traffic shaping]] su Gnutella ([[Max Planck Institute]])&lt;br /&gt;
&lt;br /&gt;
{{Portale|informatica}}&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Gnutella| ]]&lt;br /&gt;
[[Categoria:Protocolli livello applicazione]]&lt;/div&gt;</summary>
		<author><name>78.211.166.35</name></author>
	</entry>
</feed>