Berikut adalah indeks dokumentasi teknis untuk I2P.
Indeks ini diurutkan dari lapisan tertinggi ke terendah. Lapisan lebih tinggi adalah untuk "klien" or aplikasi; Lapisan lebih rendah adalah di dalam router itu sendiri. Antarmuka antara aplikasi dan roiter adalah API I2CP (I2P Control Protocol)
The specifications linked below are currently supported in the network. See the Proposal page for specifications in discussion or development.The I2P Project berkomitmen untuk memelihara dokumentasi yang akurat dan terbaru. Jika Anda menemukan kesalahan di dokumen di bawah ini, mohon masukkan sebuah tiket yang menjelaskan masalahnya.
Indeks ke Dokumentasi Teknis
Ikhtisar
- Pengenalan Teknis
- Pengenalan yang Tidak Terlalu Teknis
- Analisis dan Threat Model
- Perbandingan dengan jaringan anonim lain
- Spesifikasi
- Bagan protocol stack
- Makalah-malakah tentang I2P
- Presentasi, artikel, tutorial, video, dan wawancara
- Pengenalan Invisible Internet Project (I2P) Project 28 Agustus 2003 (pdf)
Topik-topik Aplikasi-Lapisan
- Application Development Overview and Guide
- Penamaan dan Buku Alamat
- Address Book Subscription Feed Commands
- Pengenalan Plugin
- Spesifikasi Plugin
- Klien yang Diatur
- Sedang memasukkan router ke dalam aplikasi Anda
- Bittorrent melalui I2P
- API I2PControl Plugin
- Format hostsdb.blockfile
- Format File Konfigurasi
API Lapisan Aplikasi dan Protokol
API tingkat tinggi dan mudah digunakan, untuk aplikasi yang ditulis dengan bahasa pemograman apapun, untuk mengirim dan menerima data.- Penjelasan Singkat dan Panduan Pengembangan Aplikasi
- I2PTunnel
- Konfigurasi tunnel I2PTunnel
- SOCKS Proxy
- HTTP Proxy
- CONNECT Proxy
- IRC Proxy
- SOCKS IRC Proxy
- Streamr Proxy
- HTTP Bidir Proxy
- Protokol SAM (Deprecated)
- Protokol SAMv2 (Deprecated)
- Protokol SAMv3
- Protokol BOB (Deprecated)
End-to-End Transport API dan Protokol
Protokol end-to-end yang digunakan klient untuk komunikasi handal dan tidak handal.- Streaming Protocol Overview
- Spesifikasi Protokol Streaming
- Streaming Javadoc
- Datagram
- Datagram Javadoc
Client-to-Router Interface API dan Protokol
API tingkat paling rendah untuk klien (aplikasi) untuk mengirim dan menerima lalu lintas data ke sebuah router. Biasanya digunakan oleh aplikasi Java dan API tingkat tinggi.- I2CP - Penjelasan singkat I2P Control Protocol / API
- Spesifikasi I2CP
- Javadoc API I2CP
- Spesifikasi struktur data umum
- Javadoc Struktur Data
Enkripsi end-to-end
Cara pesan klien terenkripsi end-to-end oleh router.- ECIES-X25519-AEAD-Ratchet encryption for destinations
- ECIES-X25519 encryption for routers
- Enkripsi ElGamal/AES+SessionTag
- Detail kriptografi ElGamal dan AES
Database Jaringan
Penyimpanan terdistribusi dan pengambilan informasi tentang router dan klien.- Penjelasan singkat database jaringan, detail, dan analisis ancaman
- Hash kriptografi
- Signature kriptografi
- Red25519 signatures
- Spesifikasi router reseed
- Base32 Addresses for Encrypted Leasesets
Protokol Pesan Router
I2P adalah router berorientasi pesan. Pesan-pesan yang dikirimkan antar router didefinisikan oleh protokol IPNP.- I2NP - Penjelasan Singkat Protokol Jaringan I2P
- Spesifikasi I2NP
- Javadoc I2NP
- Spesifikasi struktur data umum
- Encrypted Leaseset specification
- Javadoc Struktur Data
Saluran
Pemilihan peer, permintaan tunnel melalui peer tersebut, dan enkripsi serta pengalihan pesan melalui tunnel tersebut.- Pembuatan profile dan pemilihan peer
- Pengenalan tunnel routing
- Garlic routing dan istilah "garlic"
- Pembangunan dan ekripsi tunnel
- ElGamal/AES untuk enkripsi permintaan pembangunan
- Detail kriptografi ElGamal dan AES
- Spesifikasi pembangunan tunnel (ElGamal)
- Spesifikasi pembangunan tunnel (ECIES-X25519)
- Spesifikasi pesan tunnel tingkat rendah
- Tunnel searah
- Pembuatan profil dan pemilihan peer di I2P Anonymous Network 2009 paper (pdf), tidak paling baru tapi secara umum masih akurat
Transport Layer
Protokol untuk komunikasi router langsung (point-to-point).- Ikhtisar tentang transport layer
- NTCP Spesifikasi dan pengenalan transport berbasis TCP
- NTCP2 specification
- SSU Pengenalan transport berbasis UDP
- Spesifikasi SSU
- SSU2 specification
- Enkripsi transport NTCP
- Enkripsi transport SSU
- Javadoc Transport
- Javadoc NTCP
- Javadoc SSU
Topik Lain Router
- Pembaruan Perangkat Lunak Software
- Spesifikasi router reseed
- Native BigInteger Library
- Sinkronisasi Jam dan NTP
- Kinerja
- Format File Konfigurasi
- GeoIP File Format
Panduan Pengembang dan Sumber Daya
- Panduan Pengembang Baru
- Panduan Penerjemah Baru
- Panduan Monotone
- Panduan Pengembang
- Javadocs tentang Internet standar: Server 1 Server 3 Catatan: selalu periksa apakah javadocs adalah terbaru dengan memeriksa nomor rilis.
- Javadocs di dalam I2P: Server 3 Catatan: selalu periksa apakah javadocs adalah terbaru dengan memeriksa nomor rilis.
- Proposal
- Sedang memasukkan router ke dalam aplikasi Anda
- Cara Set up sebuah Server Reseed
- Ports digunakan oleh I2P
- Memperbarui wrapper secara manual
- Forum pengguna
- Forum pengembang di dalam I2P
- Bug tracker
- Source code I2P dipindahkan ke GitHub
- I2P Source Git Repo di dalam I2P
- Bahan penerjemahan di Transifex
- Roadmap
- To Do List (Bukan terbaru)
- Ancient invisiblenet I2P documents (2003)
- The ancient I2P mailing list 2004-07 to 2006-10