Comment I2P fonctionne-t-il?
Table des matières de la documentation technique. Cette information a été actualisée en juin 2011 pour la version 0.8.6.
Cette table est organisée selon le niveau des couches réseau, de la plus haute à la plus basse. Les plus hautes couches sont celles des "clients" ou "applications"; les plus basses sont dans le routeur lu-même. L'interface entre les applications et le routeur est l'API I2CP (I2P Control Protocol).
Le projet I2P s'engage à maintenir exacte la documentation actuelle. Si vous trouvez des erreur dans les documents liés ci-dessous, merci d'en faire part via un ticket Trac.
Table
Aperçu
- Présentation technique
- Une présentation moins technique
- État des lieux et modélisation des menaces
- Comparaison à d'autres réseaux anonymes
- Diagramme de la pile du protocole
- Publications et présentations sur I2P
Couche applicative
- Nommage et carnet d'adresses
- Aperçu des greffons
- Spécification des greffons
- Mises à jour du logiciel routeur
- Bittorrent sur I2P
API de la couche applicative et protocoles
APIs de haut niveau faciles à utiliser, pour applications dans tous langages, destinées à échanger des données.- Aperçu et guide de développement d'applications
- I2PTunnel
- Proxy SOCKS
- Proxy HTTP
- Proxy CONNECT
- Proxy IRC
- Proxy IRC SOCKS
- Proxy Streamr
- Proxy HTTP Bidir
- Protocole SAM
- Protocole SAMv2
- Protocole SAMv3
- Protocole BOB
Protocoles et APIs de transport point à point
Les protocoles point à point utilisés par les clients pour des communications fiables et non fiables.API et protocole de l'interface client-Routeur
L'API de plus bas niveau utilisée par les applications clientes pour échanger du trafic avec un routeur. Utilisée traditionnellement seulement par les applications Java et les APIs de niveau supérieur..- Protocole de contrôle I2CP / aperçu de l'API
- Spécification d'I2CP
- I2CP API Javadoc
- Spécification des structures de données communes
- Structures de données Javadoc
Chiffrement point à point
Comment les messages des clients sont chiffrés en point à point par le routeur.- Chiffrement ElGamal/AES+SessionTag
- Détails sur les cryptographies ElGamal et AES
Base de donnée du réseau
Stockage distribué et obtension d'informations sur les routeurs et les clients.- Aperçu de la base de donnée du réseau, détails, et analyse des faiblesses
- Hachage cryptographique
- Signatures cryptographiques
Protocole de messages du routeur
I2P est un routeur orienté messages. Les messages envoyés entre routeurs sont définis par le protocole I2NP.- Aperçu du protocole I2P I2NP
- Spécification d'I2NP
- Javadoc I2NP
- Spécification des structures de données communes
- Structures de données Javadoc
Tunnels
Sélection des pairs, demande de tunnels à travers ces pairs, et chiffrement/routage des messages par ces tunnels.- Classification et sélection des pairs
- Aperçu du routage en tunnel
- Routage en têtes d'ail (Garlic) et terminologie associée
- Création et chiffrement de tunnels
- ElGamal/AES pour le chiffrement des requêtes de création
- Détails de la cryptographie ElGamal et AES
- Spécification de création de tunnel building s
- Spécification des messages de bas niveau des tunnels
Couche transport
Protocoles pour les échanges direct (point à point) de routeur à routeur.- Aperçu de la couche transport
- Aperçu du transport TCP NTCP
- Aperçu du transport UDP SSU
- Spécification de SSU
- Chiffrement du transport NTCP
- Chiffrement du transport SSU
- Transport Javadoc
- NTCP Javadoc
- SSU Javadoc
Autres sujets sur le routeur
- Bibliothèque native BigInteger
- Synchronisation horaire et NTP
- Performances














