GNUnet (protocollo): differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m removed Category:GNUnet usando HotCat+Categorizzare
m ref
 
(12 versioni intermedie di 11 utenti non mostrate)
Riga 1:
{{F|software|marzo 2013}}
Il '''protocollo GNUnet''' costituisceè unaun protocollo modulare pensato per l'omonima rete [[peer -to -peer]] anonima e decentralizzata per lo scambio di informazioni. È utilizzato principalmente dal [[framework]] [[multipiattaforma]] [[GNUnet]].<ref>{{cita web|titolo=About GNUnet|url=https://gnunet.org/en/about.html|lingua=en|accesso = 11 febbraio 2020}}</ref>
 
Il protocollo GNUnet è accessibile tramite un [[Uniform Resource Identifier]] attualmente non approvato dallo [[Internet Assigned Numbers Authority|IANA]], la cui forma è cambiata diverse volte durante la storia del progetto di cui fa parte. La notazione a cui si fa riferimento qui è quella adottata ufficialmente a partire dalla versione 0.7.0 del framework [[GNUnet]].
 
La porta di comunicazione, ufficialmente registrata presso lo [[IANA]], è la numero 2086 ([[transmission Control Protocol|tcp]] + [[user Datagram Protocol|udp]]).<ref>{{en}} [https://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml?&page=37 Service Name and Transport Protocol Port Number Registry, p. 37]</ref>
 
Gli [[Uniform Resource Identifier|URI]] del protocollo GNUnet consistono principalmente in due sezioni: il modulo e l'identificatore del modulo (id). Un tipico URI GNUnet presenta la seguente struttura ''gnunet://modulo/identificatore'', dove ''modulo'' è il nome del modulo e ''identificatore'' è la stringa specifica del modulo.
 
=== Il modulo ECRS ===
 
I file condivisi tramite il protocollo GNUnet sono codificati in ''ECRS'' (''An Encoding for Censorship-Resistant Sharing''). L<nowiki>'</nowiki>''identificatore'' del modulo ''ecrs'' consiste in una delle seguenti istruzioni: ''chk'', ''sks'', ''ksk'' o ''loc'' seguita da uno [[slash]] e da un valore specifico per ciascuna categoria.
 
* ''chk'' identifica file, tipicamente: <nowiki>gnunet://ecrs/chk/[file hash, utilizzando 0-9A-V].[query hash, itlizzandoutilizzando 0-9A-V].[dimensione in byte]</nowiki>
* ''sks'' identifica file all'interno dei namespaces, tipicamente: <nowiki>gnunet://ecrs/sks/NAMESPACE/IDENTIFICATORE</nowiki>
* ''ksk'' identifica richieste di ricerca, tipicamente: <nowiki>gnunet://ecrs/ksk/KEYWORD[+KEYWORD]*</nowiki>
* ''loc'' identifica un dato su una specifica macchina, tipicamente: <nowiki>gnunet://ecrs/loc/PEER/RICHIESTA.TIPO.KEYWORD.DIMENSIONE</nowiki>
 
==== Esempi ====
 
Un tipico URI di file-sharing per GNUnet che punta a una specifica copia del testo della [[GNU General Public License|licenza GPL]]:
Riga 22 ⟶ 25:
6MVDL1K8GFKVBN69Q6T307U6O.17992
 
Un 'altra tipoligatipologia di URI di file-sharing per GNUnet che punta più genericamente a tutti i risultati della ricerca della parola chiave "gpl":
gnunet://ecrs/ksk/gpl
 
<noinclude>{{Categorizzare|informatica}}</noinclude>
== Note ==
<references/>
== Collegamenti esterni ==
 
* [https://gnunet.org Sito ufficiale]
 
{{Portale|software libero|telematica}}
 
[[Categoria:Progetto GNU]]
[[Categoria:Peer-to-peer]]