Die Webseite wird gerade überholt und dieses Dokument kann alte Informationen enthalten
Wie funktioniert I2P?
Diese Seite bietet ein Inhaltsverzeichnis der technischen Dokumentation zu I2P. Sie ist auf dem Stand vom August 2010 und bezieht sich auf die Routerversion (I2P-Version) 0.8.
Das Inhaltsverzeichnis ist nach den Netzwerkschichten geordnet, beginnend mit der obersten Schicht. Die höheren Schichten sind für „Klienten“ oder I2P-Anwendungen, die niedrigeren Schichten befinden sich im I2P-Router selber. Die Schnittstelle zwischen Anwendungen und dem Router trägt den Namen I2CP (I2P Control Protocol).
Das I2P-Projekt ist um eine vollständige und aktuelle Dokumentation bemüht. Wer in einer der unten verlinkten Seiten Ungenauigkeiten oder Unstimmigkeiten findet, möge diese bitte hier melden.
Inhaltsverzeichnis
Überblick
- Technische Einführung (englisch)
- Eine weniger technische, leichter verständliche Einführung
- Angriffsszenarien (englisch)
- Vergleiche mit anderen anonymen Netzwerken (englisch)
Die Anwendungsschicht
- Namensauflösung und Adressbuch (englisch)
- Übersicht Zusatzprogramme
- Techn. Beschreibung Zusatzprogramme
- Aktualisierung auf neue Routerversionen
Anwendungsschnittstellen
Einfach zu handhabende Schnittstellen, über die Anwendungen (programmiersprachenunabhängig) Daten senden und empfangen können.- Entwicklung von I2P-Anwendungen: Überblick und Leitfaden (englisch)
- I2PTunnel (englisch)
- SOCKS-Proxy (englisch)
- HTTP-Proxy
- IRC-Proxy
- Die Programmierschnittstelle SAM (englisch)
- Die Programmierschnittstelle SAM, Version 2 (SAMv2) (englisch)
- Die Programmierschnittstelle SAM, Version 3 (SAMv3) (englisch)
- Java-Dokumentation zu SAM
- Die Programmierschnittstelle BOB (englisch)
- Java-Dokumentation zu BOB
Java-Programmierschnittstelle und Protokolle
Die Java-Schnittstelle und die Kommunikationsprotokolle zur zuverlässigen (streaming) und unzuverlässigen (datagram) Kommunikation.- Datenströme (Streaming) (englisch)
- Java-Dokumentation zur Streaming-Bibliothek (englisch)
- Datenpakete (Datagrams) (englisch)
- Java-Dokumentation zur Datagram-Bibliothek (englisch)
Routerschnittstelle und zugehöriges Protokoll
Die unmittelbare Schnittstelle zum Router. Die Java-Programmierschnittstelle und die höheren Programmierschnittstellen bauen hierauf auf.- I2CP (I2P Control Protocol) Beschreibung des Protokolls und der Schnittstelle (englisch)
- Technische Beschreibung I2CP (englisch)
- Java-Dokumentation zu I2CP (englisch)
- Techn. Beschreibung Datenstrukturen (englisch)
- Java-Dokumentation zu den Datenstrukturen (englisch)
Durchgehende Verschlüsselung
Verschlüsselter Versand von Nachrichten, so dass erst der Empfängerrouter, aber keiner der Zwischenrouter die Nachricht lesen kann.- Verschlüsselungsmethode ElGamal/AES+SessionTag
- Details zur ElGamal- und AES-Verschlüsselung (englisch)
Netzwerkdatenbank
Verteilt gespeicherte Informationen über Router und Endpunkte.- Überblick über die Netzwerkdatenbank, Details und Angriffsszenarien (englisch)
- Kryptographische Streuwerte (Hashwerte) (englisch)
- Kryptographische Signaturen (englisch)
Router-Nachrichtenprotokoll
I2P-Router sind nachrichtenbasiert. Der Versand von Nachrichten zwischen Routern ist durch das I2NP-Protokoll festgelegt.- I2NP (I2P Network Protocol) Überblick über I2NP
- Technische Beschreibung I2NP (englisch)
- Java-Dokumentation zu I2NP (englisch)
- Techn. Beschreibung Datenstrukturen (englisch)
- Java-Dokumentation zu den Datenstrukturen (englisch)
Tunnel
Auswahl von Knoten (Gegenstellen), Aufbauen von Tunneln durch die Knoten sowie die Verschlüsselung und Weiterleitung von Nachrichten durch die Tunnel.- Knotenprofile und -auswahl
- Grundlegendes zu Tunneln (englisch)
- Garlic-Routing
- Aufbau und Betrieb von Tunneln; Verschlüsselung in Tunneln (englisch)
- ElGamal/AES+SessionTag Zur Verschlüsselung von Tunnelaufbau-Anfragen (englisch)
- Details zur ElGamal- und AES-Verschlüsselung (englisch)
- Weitere technische Details zum Tunnelaufbauprozess (englisch)
- Technische Beschreibung der Tunnelnachrichten (englisch)
Transportschicht
Protokolle zur direkten Kommunikation zwischen zwei Routern.- Überblick über die Transportschicht (englisch)
- NTCP Überblick über den TCP-Transport (englisch)
- SSU Überblick über den UDP-Transport (englisch)
- Technische Beschreibung zu SSU (englisch)
- Verschlüsselung des NTCP-Transports (englisch)
- Verschlüsselung des SSU-Transports (englisch)
- Java-Dokumentation zur Transportschicht (englisch)
- Java-Dokumentation zu NTCP (englisch)
- Java-Dokumentation zu SSU (englisch)
Sonstiges zum Thema Router
- Zeitabgleich und NTP














