Architecture du système GNUnet
Bases
GNUnet repose sur une table de hachage distribuée (R5N), une couche de messagerie codée de bout en bout (CADET) similaire à SCPT, une infrastructure à clé publique (GNS) et un système de transport branchable (TRANSPORT).
À l’aide de clés publiques pour les adresses et d’algorithmes de routage décentralisés autonomes, ces sous-systèmes remplacent la pile TCP/IP traditionnelle.
Sécurité
GNUnet est implanté grâce à une architecture multi-procédés. Chaque sous-système fonctionne comme procédé à part, ce qui permet d'isoler les défauts et de garantir les permissions strictes pour chaque sous-système. Naturellement, l’exécution est un progiciel GNU, et restera toujours un logiciel libre.
Architecture du système
Read more about the system architecture in the corresponding section of our handbook.
Sous-systèmes
Read more about the subsystems (or GNUnet services) in the corresponding section of our handbook.
libgnunetutil
libgnunetutil is the fundamental library that all GNUnet code builds upon. Ideally, this library should contain most of the platform dependent code (except for user interfaces and really special needs that only few applications have). Read more.
Interfaces de programmation
GNUnet offers a variety of APIs for accessing services (using IPC), running services, message queues, or cryptographic operations.
Légende:
- house
- application
- circle
- application
- box
- daemon
- diamond
- library
- blackline
- dependency
- blue line
- extension via plugin
- red line
- possibly useful
- dashed
- in planning