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).
The specifications linked below are currently supported in the network. See the Propuestas page for specifications in discussion or development.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
- Libreta de nombres y direcciones
- 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 (Deprecated)
- Protocolo SAMv2 (Deprecated)
- Protocolo SAMv3
- Protocolo BOB (Deprecated)
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
- SSU2 specification
- 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