I2P yığını, anonim iletişimi sağlayan katmanlı bir tasarımdır. Her katman, altındaki katmanların yeteneklerine ek olarak belirli özellikler ekler. Her bileşen hakkında ek ayrıntılar için Teknik Dokümantasyon İndeksi ’ne bakın.
İnternet Katmanı
IP - Internet Protocol, normal internetteki hostları adreslemesine ve paketleri internet üzerinden en iyi çaba teslimatı kullanarak yönlendirmesine olanak tanır.
Transport Katmanı
- TCP - Transmission Control Protocol, paketlerin güvenilir ve sıralı teslimatına olanak tanır
- UDP - User Datagram Protocol, paketlerin güvenilmez ve sırasız teslimatına olanak tanır
I2P Transport Katmanı
Şifrelenmiş router’dan router’a bağlantılar (henüz anonim değil):
I2P Tunnel Katmanı
Tam anonim şifrelenmiş tunnel bağlantıları sağlar:
- Tunnel mesajları - Şifrelenmiş I2NP mesajları ve bunların teslimatı için şifrelenmiş talimatlar
- I2NP mesajları - Çok atlamalı anonim yönlendirme için katmanlı şifreleme içeren protokol mesajları
I2P Garlic Katmanı
Şifrelenmiş ve anonim uçtan uca I2P mesaj teslimatı sağlar:
- Garlic mesajları - Anonim teslimat için sarmalanmış I2NP mesajları
I2P İstemci Katmanı
- I2CP - I2P Control Protocol, uygulamaların router API’sini doğrudan kullanmak zorunda kalmadan I2P ağına erişmesine olanak tanır
I2P Uçtan Uca Aktarım Katmanı
- Streaming Library - TCP’ye benzer şekilde güvenilir, sıralı teslimat sağlar
- Datagram Library - UDP’ye benzer şekilde güvenilmez teslimat sağlar
I2P Uygulama Arayüz Katmanı
Uygulama geliştiricileri için isteğe bağlı arayüzler:
- I2PTunnel - TCP bağlantılarını I2P içine ve dışına tünel oluşturur
- SAMv3 - Java olmayan uygulamalar için Basit Anonim Mesajlaşma protokolü
I2P Uygulama Proxy Katmanı
Standart internet protokolleri için proxy’ler:
- HTTP - Web tarama proxy’si
- IRC - Internet Relay Chat proxy’si
- SOCKS - SOCKS4/4a/5 proxy’si
- Streamr - UDP akış proxy’si
Uygulamalar
Uygulamalar I2P ile çeşitli katmanlarda arayüz oluşturabilir:
Streaming/Datagram Uygulamaları: - Streaming veya datagram kütüphanelerini doğrudan kullanan I2P-native uygulamalar
SAM Uygulamaları: - SAM protokolünü kullanan herhangi bir dildeki uygulamalar
I2P’ye Özel Uygulamalar: - I2P için özel olarak tasarlanmış uygulamalar (I2PSnark, SusiMail, vb.)
Standart İnternet Uygulamaları: - I2P proxy’leri kullanan normal uygulamalar (web tarayıcıları, IRC istemcileri, vb.)
Yığın Diyagramı

Not: SAM hem streaming kütüphanesini hem de datagramları kullanabilir.