GNUnet (protocol)

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Protocolul GNUnet este un protocol modular conceput pentru rețeaua omonimă anonimă și descentralizată peer-to-peer . Este utilizat în principal de cadrul multiplataforma GNUnet . [1]

Protocolul GNUnet este accesibil prin intermediul unui identificator de resurse uniform care nu este aprobat în prezent de IANA , a cărui formă s-a schimbat de mai multe ori în istoria proiectului din care face parte. Notarea menționată aici este cea adoptată oficial începând cu versiunea 0.7.0 a cadrului GNUnet .

Portul de comunicare, înregistrat oficial la IANA , este numărul 2086 ( tcp + udp ). [2]

URI-ul protocolului GNUnet constă în principal din două secțiuni: modulul și identificatorul modulului (id). Un URI tipic GNUnet are următoarea structură gnunet: // modul / identificator , unde modul este numele modulului și identificatorul este șirul specific modulului.

Modulul ECRS

Fișierele partajate prin protocolul GNUnet sunt codificate în ECRS ( An Encoding for Censorship-Resistant Sharing ). „Identificator Modulul este format din ECR una dintre următoarele instrucțiuni: CHK, SKS, KSK sau ro , urmată de o bară oblică și o valoare specifică pentru fiecare categorie.

  • chk identifică fișiere, de obicei: gnunet: // ecrs / chk / [hash fișier, folosind 0-9A-V]. [hash interogare, folosind 0-9A-V]. [dimensiune în octeți]
  • sks identifică fișierele din spațiile de nume, de obicei: gnunet: // ecrs / sks / NAMESPACE / IDENTIFIER
  • ksk identifică solicitările de căutare, de obicei: gnunet: // ecrs / ksk / KEYWORD [+ KEYWORD] *
  • loc identifică date pe o anumită mașină, de obicei: gnunet: //ecrs/loc/PEER/RICHIESTA.TIPO.KEYWORD.DIMENSIONE

Exemple

Un URI tipic de partajare a fișierelor pentru GNUnet care indică o copie specifică a textului licenței GPL :

 gnunet: // ecrs / chk / 9E4MDN4VULE8KJG6U1C8FKH5HA8C5CHSJTILRTTPGK8MJ6VH \
ORERHE68JU8Q0FDTOH1DGLUJ3NLE99N0ML0N9PIBAGKG7MNPBTT6UKG.1I823C58O3L \
KS24LLI9KB384LH82LGF9GUQRJHACCUINSCQH36SI4NF88CMAET3T3BHI93D4S0M5CC \
6MVDL1K8GFKVBN69Q6T307U6O.17992

Un alt tip de URI de partajare a fișierelor pentru GNUnet care indică mai generic toate rezultatele căutării pentru cuvântul cheie „gpl”:

 gnunet: // ecrs / ksk / gpl

Notă

linkuri externe