La dernière mise à jour de cette page été effectuée en 2022-04 et est exacte pour la version 0.9.53 du routeur.

Ce qui suit est un index de la documentation technique pour I2P.

Cette table des matières est organisée de la plus haute à la plus basse des couches. Les couches les plus hautes sont pour les « clients » ou les « applications » ; les couches plus basses sont dans le routeur même. L’interface entre les applications et le routeur est l’API I2CP (protocole de contrôle d’I2P).

Le projet I2P s’engage à maintenir exact la documentation actuelle. Si vous trouvez des inexactitudes dans les documents en lien ci-dessous, veuillez créer un ticket identifiant le problème.

Index de la documentation technique

Vue d’ensemble

Sujets couche d’application

Couche d’application : API et protocoles

Des API de haut niveau, faciles à utiliser pour des applications écrites dans n’importe quelle langue pour envoyer et recevoir des données.

API et protocoles de transport de bout en bout

Les protocoles de bout en bout utilisés par les clients pour des communications fiables et non fiables.

API de l’interface client-à-routeur et protocole

L’API de plus bas niveau utilisée par des clients (applications) pour envoyer et recevoir du trafic vers un routeur. Traditionnellement utilisée seulement par les applications Java et les API de plus haut niveau.

Chiffrement bout à bout

Comment les messages client sont chiffrés de bout en bout par le routeur.

Base de données de réseau

Stockage distribué et récupération d’informations concernant les routeurs et clients.

Protocole de message du routeur

I2P est un routeur orienté-message. Les messages envoyés entre routeurs sont définis par le protocole I2NP.

Tunnels

Sélection de pairs, requête de tunnels à travers ces pairs, et chiffrement et acheminement des messages à travers ces tunnels.

Couche transport

Protocoles pour communication directe (point-à-point) de routeur à routeur.

Autres sujets sur routeur

Guides et ressources de développeur