以下は、I2Pの技術文書の目録です。
This index is ordered from the highest to lowest layers. The higher layers are for "clients" or applications; the lower layers are inside the router itself. The interface between applications and the router is the I2CP (I2P Control Protocol) API.
The specifications linked below are currently supported in the network. See the 提案 page for specifications in discussion or development.I2P Projectは、正確で最新の文書を維持することを約束します。 もし、以下のリンク先の文書に不正確な点がある場合は、 その問題を特定するticketを入力してください。
技術文書の目録
概観
- Technical Introduction
- A Less-Technical Introduction
- 脅威モデルと分析
- 他の匿名ネットワークと比較
- 仕様
- Protocol stack chart
- Papers on I2P
- Presentations, articles, tutorials, videos, and interviews
- Invisible Internet Project (I2P) Project Overview August 28, 2003 (pdf)
Application-Layer Topics
- Application Development Overview and Guide
- 名前付けとアドレス帳
- Address Book Subscription Feed Commands
- Plugins Overview
- Plugin Specification
- Managed Clients
- Embedding the router in your application
- I2P 経由のビットトレント
- I2PControl Plugin API
- hostsdb.blockfile Format
- Configuration File Format
Application Layer API and Protocols
High-level, easy-to-use APIs for applications written in any language to send and receive data.- Application Development Overview and Guide
- I2PTunnel
- I2PTunnel Configuration
- SOCKS Proxy
- HTTP Proxy
- CONNECT Proxy
- IRC Proxy
- SOCKS IRC Proxy
- Streamr Proxy
- HTTP Bidir Proxy
- SAM Protocol (Deprecated)
- SAMv2 Protocol (Deprecated)
- SAMv3 Protocol
- BOB Protocol (Deprecated)
End-to-End Transport API and Protocols
The end-to-end protocols used by clients for reliable and unreliable communication.- Streaming Protocol Overview
- Streaming Protocol Specification
- Streaming Javadoc
- データグラム
- Datagram Javadoc
Client-to-Router Interface API and Protocol
The lowest-level API used for clients (applications) to send and receive traffic to a router. Traditionally used only by Java applications and higher-level APIs.- I2CP - I2P Control Protocol / API overview
- I2CP Specification
- I2CP API Javadoc
- Common data structures specification
- Data Structures Javadoc
エンドツーエンド暗号化
クライアントメッセージがルーターによってエンドツーエンド暗号化される方法。- ECIES-X25519-AEAD-Ratchet encryption for destinations
- ECIES-X25519 encryption for routers
- ElGamal/AES+SessionTag encryption
- ElGamal and AES cryptography details
ネットワークデータベース検索ツール
Distributed storage and retrieval of information about routers and clients.- ネットワークデータベースの概観、詳細、及び脅威分析
- 暗号ハッシュ
- 暗号署名
- Red25519署名
- ルーターの再シードの仕様
- Base32 Addresses for Encrypted Leasesets
ルーターメッセージプロトコル
I2Pはメッセージ指向のルーターです。ルーター間で送信されるメッセージは、I2NPプロトコルで定義されています。- I2NP - I2P ネットワークプロトコルの概観
- I2NP仕様
- I2NP Javadoc
- Common data structures specification
- Encrypted Leaseset specification
- Data Structures Javadoc
トンネル
ピアを選択し、それらのピアを介してトンネルを要求し、それらのトンネルを介してメッセージを暗号化してルーティングします。- ピアプロファイリングと選択
- トンネルルーディング概観
- ガーリック・ルーティングと"ガーリック"用語
- トンネル構築と暗号化
- ElGamal/AES 構築要求暗号化用
- ElGamal and AES cryptography details
- トンネル構築仕様 (ElGamal)
- トンネル構築仕様 (ECIES-X25519)
- 低レベルトンネルメッセージ仕様
- 一方向トンネル
- I2P匿名ネットワークにおけるピアプロファイリングと選択 2009 paper (pdf), not current but still generally accurate
トランスポート層
ルーターからルーターへ(ポイントツーポイント)の直接通信を行うためのプロトコルです。- トランスポート層概観
- NTCP TCPベースのトランスポート概観と仕様
- NTCP2仕様
- SSU UDPベースのトランスポート概観
- SSU仕様
- SSU2仕様
- NTCPトランスポート暗号化
- SSUトランスポート暗号化
- Transport Javadoc
- NTCP Javadoc
- SSU Javadoc
その他のルーターの題目
- ルーターソフトウェアの更新
- ルーターの再シードの仕様
- Native BigInteger Library
- 時間同期とNTP
- パフォーマンス
- Configuration File Format
- GeoIP File Format
Developer's Guides and Resources
- 新規開発者のガイド
- 新規翻訳者のガイド
- Monotone Guide
- Developer Guidelines
- Javadocs on the standard internet: Server 1 Server 3 Note: always verify that javadocs are current by checking the release number.
- Javadocs inside I2P: Server 3 Note: always verify that javadocs are current by checking the release number.
- 提案
- Embedding the router in your application
- 再シードサーバーを構築する方法
- I2P に使われるポート
- Updating the wrapper manually
- ユーザーフォーラム
- I2P 内の開発者フォーラム
- バグトラッカー
- I2P Source exported to GitHub
- I2P Source Git Repo inside I2P
- Transifexの翻訳ソース
- ロードマップ
- To Do List (not current)
- Ancient invisiblenet I2P documents (2003)
- The ancient I2P mailing list 2004-07 to 2006-10