GNUnet (protocol)
Acest articol sau secțiune despre subiectul software nu menționează sursele necesare sau cei prezenți sunt insuficienți . |
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ă
- ^ (EN) Despre GNUnet , pe gnunet.org. Adus la 11 februarie 2020 .
- ^(RO) Numele serviciului și protocolul de transport Registrul numărului de port, p. 37