A continuación hay in índice de la documentación técnica de I2P.
Este índice está ordenado desde la capa más alta a la más baja. Las capas más altas son para las aplicaciones "clientes"; Las capas menores son las que están dentro del propio ruter. El interfaz entre las aplicaciones y el ruter es el API I2CP (Protocolo de Control de I2P).
El proyecto I2P está comprometido a mantener una documentación precisas y actual. Si encuentra alguna inexactitud en los documentos enlazados más abajo, por favor cree un ticket identificando el problema.
Índice de la Documentación técnica
Vista general
- Introducción técnica
- Una introducción no tan técnica
- Modelo de amenazas y análisis
- Comparación con otras redes anónimas.
- Especificaciones
- Gráfica de la pila del protocolo
- Estudios sobre I2P
- Presentaciones, artículos, tutoriales, vídeos y entrevistas
- Vista general del Proyecto para un Internet Invisible (I2P) 28 de Agosto del 2003 (pdf)
Temas de la capa de aplicaciones
- Application Development Overview and Guide
- Naming and Address Book
- Address Book Subscription Feed Commands
- Resumen de pluguins
- Especificaciones de los pluguins
- Clientes gestionados
- Empotrado del router I2P en su aplicación
- Bittorrent sobre I2P
- API del pluguin I2PControl
- Formato de hostsdb.blockfile
- Formato del archivo de configuración
Protocolos y API de la capa de aplicación
API de alto nivel y fácil de usar para enviar y recibir datos para aplicaciones escritas en cualquier lenguaje.- Resumen y guía del desarrollo de aplicaciones
- I2PTunnel
- Configuración de I2PTunnel
- SOCKS Proxy
- HTTP Proxy
- CONNECT Proxy
- IRC Proxy
- SOCKS IRC Proxy
- Streamr Proxy
- HTTP Bidir Proxy
- Protocolo SAM
- Protocolo SAMv2
- Protocolo SAMv3
- Protocolo BOB
Protocolos y API del transporte de fin a fin.
Los protocolos extremo a extremo usados por los clientes para comunicación fiable y no fiable.- Streaming Protocol Overview
- Especificación de protocolo de streaming
- Javadoc del streaming
- Datagramas
- Javadoc del datagrama
Protocolo y API del interfaz cliente-a-ruter
El API de menor nivel usado por los clientes (aplicaciones) para enviar y recibir tráfico a un ruter. Tradicionalmente usado sólo por aplicaciones en Java y APIs de mayor nivel.- I2CP - Protocolo de control de I2P / Resumen del API
- Especificación I2CP
- Javadoc del API de I2CP
- Especificaciones de las estructuras de datos más usadas.
- Javadoc de las estructuras de datos
Cifrado de fin a fin
Cómo son cifrados por el ruter los mensajes de fin a fin.- ECIES-X25519-AEAD-Ratchet encryption for destinations
- ECIES-X25519 encryption for routers
- Cifrado ElGamal/AES+SessionTag
- Detalles criptográficos de ElGamal y AES
Base de datos de la red
Almacenamiento distribuido y obtención de información sobre los ruters y los clientes.- Vista general, detalles y análisis de amenazas de la base de datos de la red
- Hashes de cifrados
- Firmas de cifrados
- Red25519 signatures
- Especificación de resembrado del router I2P
- Base32 Addresses for Encrypted Leasesets
Protocolo de los mensajes del ruter
I2P es un ruter orientado a mensajes. Los mensajes que se envían entre los ruters son definidos por el protocolo I2NP.- I2NP - Vista general del protocolo de red de I2P
- Especificación I2NP
- Javadoc de I2NP
- Especificaciones de las estructuras de datos más usadas.
- Encrypted Leaseset specification
- Javadoc de las estructuras de datos
Túneles
Seleccionando pares, solicitando túneles a través de esos pares, y cifrando y enrutando mensajes a través de esos túneles.- Perfiles y selección de pares
- Vista general del túnel de enrutado
- Rutado Garlic y terminología "garlic"
- Cifrado y construcción de los túneles
- ElGamal/AES para cifrado de solicitudes de construcción (`build`, de túneles)
- Detalles criptográficos de ElGamal y AES
- Especificaciones para la creación de túneles (ElGamal)
- Especificaciones para la creación de túneles (ECIES-X25519)
- Especificaciones de los mensajes de túnel de bajo nivel
- Túneles unidireccionales
- Perfiles y selección de pares en la red anónima I2P Estudio del 2009 (pdf), no es muy actual pero es bastante exacto
Capa de transporte
Los protocolos para las comunicaciones directas (punto a punto) de ruter a ruter.- Introducción a la capa de transporte
- NTCP Especificaciones y vista general de los transportes basados en TCP
- NTCP2 specification
- SSU Vista general de los transportes basados en UDP
- Especificación SSU
- Cifrado del transporte de NTCP
- Cifrado del transporte de SSU
- Jacadoc del transporte
- Javadoc de NTCP
- Jacadoc de SSU
Otros temas sobre el Ruter
- Actualizaciones de software del ruter
- Especificación de resembrado del router I2P
- Librería BigInteger nativa
- NTP y sincronización de la fecha
- Rendimiento
- Formato del archivo de configuración
- GeoIP File Format
Recursos y guías para desarrolladores
- Guía para nuevos desarrolladores
- La nueva guía de los traductores
- Guía de Monotone
- Directrizes para los desarrolladores
- Jacadocs en el Internet normal: Servidor 1 Servidor 3 Nota: verifique siempre que los Javadocs son actuales comprobando los números de versiones.
- Javadocs en I2P: Servidor 3 Nota: verifique siempre que los Javadocs son actuales comprobando los números de versiones.
- Propuestas
- Empotrado del router I2P en su aplicación
- Cómo establecer un servidor de resembrado
- Ports usados por I2P
- Actualizando el wrapper manualmente
- Foro para usuarios
- Foro para desarrolladores en I2P
- Monitorizador de fallos
- El código de I2P exportado a GitHub
- Repositorio Git del código de I2P en I2P
- Fuentes para traducir en Transifex
- Hoja de ruta
- Por hacer (no actual)
- Ancient invisiblenet I2P documents (2003)
- The ancient I2P mailing list 2004-07 to 2006-10