Das folgende ist ein Index zur technischen Dokumentation von I2P.
Dieser Index ist von abstrakteren zu systemnahen Schichten geordnet. Die abstrakten Schichten sind für "Klienten" und Anwendungen gedacht, die systemnahen befinden sich innerhalb der Vermittler selbst. Die Schnittstelle zwischen Anwendungen und dem Vermittler ist die I2CP-(I2P Control Protocol)-API.
The specifications linked below are currently supported in the network. See the Vorschläge page for specifications in discussion or development.Das I2P-Projekt ist bestrebt eine genaue, aktuelle Dokumentation zur Verfügung zu stellen. Falls Du irgendwelche ungenauigkeiten in den unten verlinkten Dokumenten findest, bitte gib ein Ticket an, das das Problem beschreibt.
Inhaltsverzeichnis der Technischen Dokumentation
Übersicht
- Technische Einführung
- Eine weniger technische Einführung
- Bedrohungsmodell und Analysen
- Vergleiche mit anderen Anonymisierungsnetzwerken
- Spezifikationen
- Protokoll-Stapel-Diagramm
- Arbeiten über I2P
- Präsentationen, Artikel, Anleitungen, Videos und Interviews
- Invisible Internet Project (I2P) Projekt Übersicht 28 August 2003 (pdf)
Themen der Anwendungsschicht
- Application Development Overview and Guide
- Benennung und Adressbuch
- Address Book Subscription Feed Commands
- Plugins Übersicht
- Plugin-Spezifikation
- verwaltete Clienten
- Router in dein Programm einbinden
- Bittorrent über I2P
- I2PControl-Plugin-API
- hostsdb.blockfile-Format
- Konfigurationsdateiformat
API und Protokolle der Anwendungsschicht
Hochgradige, einfach zu benutzende APIs für Anwendungen zum senden und empfangen von Daten in allen Programmiersprachen.- Anwedungs-Entwicklungs-Übersicht und Anleitung
- I2PTunnel
- I2PTunnel-Konfiguration
- SOCKS Proxy
- HTTP Proxy
- CONNECT Proxy
- IRC Proxy
- SOCKS IRC Proxy
- Streamr Proxy
- HTTP Bidir Proxy
- SAM-Protokoll (Deprecated)
- SAMv2-Protokoll (Deprecated)
- SAMv3-Protokoll
- BOB-Protokoll (Deprecated)
Ende-zu-Ende-Übertraungs-API und -Protokolle
Die Ende-zu-Ende Protokolle, die von den Clients zur sicheren oder unsicheren Kommunikation genutzt wird.- Streaming Protocol Overview
- Streaming-Protokollspezifikation
- Javadoc streamen
- Datagramme
- Datagram Javadoc
Client-zu-Router-Schnittstellen-API und -Protokoll
Die systemnächste API wird von Klienten (Anwendungen) verwendet um Datenverkehr an Vermittler zu senden und von diesen zu empfangen. Üblicherweise nur von Java-Anwendungen und abstrakteren APIs verwendet.- I2CP - I2P Control Protocol / API-Übersicht
- I2CP-Spezifikation
- I2CP API Javadoc
- Allgemeine Datenstrukturspezifikation
- Datenstrukturen Javadoc
Ende zu Ende Verschlüsselung
Wie Client Nachrichten durch den Router "Ende zu Ende" verschlüsselt werden.- ECIES-X25519-AEAD-Ratchet-Verschlüsselung für Zielorte
- ECIES-X25519-Verschlüsselung für Vermittler
- ElGamal/AES + SessionTag Verschlüsselung
- ElGamal und AES Verschlüsselungsdetails
Netzwerkdatenbank
Verteilte Speicherung und Bezug von Informationen über Vermittler und Klienten.- Netzwerkdatenbankübersicht, Details und Gefahrenanalyse
- Kryptografische Hashwerte
- Kryptografische Signaturen
- Red25519-Signaturen
- Vermittler-Weiterverteilungsspezifikation
- Base32-Adressen für verschlüsselte Vergabesätze
Router Nachrichten Protokoll
I2P ist ein Nachrichten-orientierter Vermittler. Die zwischen Vermittlern gesendeten Nachrichten werden durch das I2NP-Protokoll bestimmt.- I2NP - I2P-Netzwerkprotokollübersicht
- I2NP-Spezifikation
- I2NP Javadoc
- Allgemeine Datenstrukturspezifikation
- Spezifikation verschlüsselter Vergabesätze
- Datenstrukturen Javadoc
Tunnels
Auswahl von Knoten, Anfordern von Tunneln über diese Knoten sowie Verschlüsseln und Vermitteln von Nachrichten über diese Tunnel.- Knotenprofilerstellung und -auswahl
- Tunnelungsübersicht
- Knoblauch-Vermittlung und "Knoblauch"-Terminologie
- Tunnelbau und Verschlüsselung
- ElGamal/AES für Erstellungsanfrageverschlüsselung
- ElGamal und AES Verschlüsselungsdetails
- Tunnelbauspezifikation (ElGamal)
- Tunnelbauspezifikation (ECIES-X25519)
- Spezifikation systemnaher Tunnelnachrichten
- Unidirektionale Tunnel
- Knotenprofilerstellung und -auswahl im anonymen I2P-Netzwerk Abhandlung 2009 (PDF), nicht aktuell, aber im Allgemeinen recht genau
Übertragungsschicht
Die Protokolle für direkte (Punkt-zu-Punkt) Vermittler-zu-Vermittler-Kommunikation- Übersicht über die Übertragungsschichten
- NTCP TCP-basierte Übertragungsübersicht und -spezifikation
- NTCP2-Spezifikation
- SSU UDP-basierte Übertragungsübersicht
- SSU-Spezifikation
- SSU2 specification
- NTCP-Übertragungsverschlüsselung
- SSU-Übertragungsverschlüsselung
- Transport Javadoc
- NTCP Javadoc
- SSU Javadoc
Andere Router Themen
- Router Software Updates
- Vermittler-Weiterverteilungsspezifikation
- Native BigInteger-Bibliothek
- Zeit-Synchronisierung und NTP
- Performanz
- Konfigurationsdateiformat
- GeoIP File Format
Entwickleranleitungen und Hilfsmittel
- Neues Entwicklerhandbuch
- Neues Übersetzungshandbuch
- Monotone-Anleitung
- Entwicklerrichtlinien
- Javadocs im Standard-Internet: Server 1 Server 3 Hinweis: Immer auf die Aktualität der javadocs durch Vergleich der Versionsnummer achten.
- Javadocs innerhalb von I2P: Server 3 Hinweis: Immer auf die Aktualität der javadocs durch Vergleich der Versionsnummer achten.
- Vorschläge
- Router in dein Programm einbinden
- Wie ein Weiterverteilungs-Server aufgesetzt wird
- Von I2P genutzte Ports
- Den Wrapper manuell aktualisieren
- Benutzerforum
- Entwicklerforum innerhalb von I2P
- Bug-Tracker
- I2P-Quelltext auf GitHub exportiert
- I2P-Quelltext-Git-Repo innerhalb von I2P
- Quellenübersetzung bei Transifex
- Entwicklungsplan
- Zu-Tun-Liste (nicht aktuell)
- Ancient invisiblenet I2P documents (2003)
- The ancient I2P mailing list 2004-07 to 2006-10