I2P stack एक स्तरित डिज़ाइन है जो गुमनाम संचार को सक्षम बनाता है। प्रत्येक स्तर अपने नीचे के स्तरों की क्षमताओं के ऊपर विशिष्ट सुविधाएं जोड़ता है। प्रत्येक घटक पर अतिरिक्त विवरण के लिए Technical Documentation Index देखें।
इंटरनेट परत
IP - Internet Protocol नियमित इंटरनेट पर hosts को address करने और best-effort delivery का उपयोग करते हुए इंटरनेट भर में packets को route करने की अनुमति देता है।
Transport Layer
- TCP - Transmission Control Protocol पैकेट्स की विश्वसनीय, क्रमबद्ध डिलीवरी की अनुमति देता है
- UDP - User Datagram Protocol पैकेट्स की अविश्वसनीय, बेक्रम डिलीवरी की अनुमति देता है
I2P Transport Layer
एन्क्रिप्टेड router-to-router कनेक्शन (अभी तक गुमनाम नहीं):
I2P Tunnel Layer
पूर्ण गुमनाम एन्क्रिप्टेड tunnel कनेक्शन प्रदान करता है:
- Tunnel messages - एन्क्रिप्टेड I2NP संदेश और उनकी डिलीवरी के लिए एन्क्रिप्टेड निर्देश
- I2NP messages - मल्टी-हॉप अज्ञात routing के लिए layered encryption वाले प्रोटोकॉल संदेश
I2P Garlic Layer
एन्क्रिप्टेड और गुमनाम end-to-end I2P संदेश वितरण प्रदान करता है:
- Garlic messages - गुमनाम डिलीवरी के लिए wrapped I2NP संदेश
I2P Client Layer
- I2CP - I2P Control Protocol एप्लिकेशन्स को I2P नेटवर्क तक पहुंचने की अनुमति देता है बिना router API का प्रत्यक्ष उपयोग किए
I2P End-to-End Transport Layer
- Streaming Library - TCP के समान विश्वसनीय, क्रमबद्ध डिलीवरी प्रदान करती है
- Datagram Library - UDP के समान अविश्वसनीय डिलीवरी प्रदान करती है
I2P एप्लिकेशन इंटरफेस लेयर
एप्लिकेशन डेवलपर्स के लिए वैकल्पिक इंटरफेसेस:
- I2PTunnel - TCP कनेक्शन को I2P के अंदर और बाहर tunnel करता है
- SAMv3 - गैर-Java एप्लिकेशन के लिए Simple Anonymous Messaging प्रोटोकॉल
I2P एप्लिकेशन प्रॉक्सी परत
मानक इंटरनेट प्रोटोकॉल के लिए प्रॉक्सी:
- HTTP - वेब ब्राउज़िंग प्रॉक्सी
- IRC - Internet Relay Chat प्रॉक्सी
- SOCKS - SOCKS4/4a/5 प्रॉक्सी
- Streamr - UDP स्ट्रीमिंग प्रॉक्सी
एप्लिकेशन
एप्लिकेशन I2P के साथ विभिन्न स्तरों पर इंटरफेस कर सकते हैं:
Streaming/Datagram Applications: - streaming या datagram libraries का सीधे उपयोग करने वाले I2P-native applications
SAM Applications: - SAM प्रोटोकॉल का उपयोग करके किसी भी भाषा में एप्लिकेशन
I2P-विशिष्ट एप्लिकेशन: - I2P के लिए विशेष रूप से डिज़ाइन की गई एप्लिकेशन (I2PSnark, SusiMail, आदि)
मानक इंटरनेट एप्लिकेशन: - I2P प्रॉक्सी का उपयोग करने वाले नियमित एप्लिकेशन (वेब ब्राउज़र, IRC क्लाइंट, आदि)
स्टैक आरेख

नोट: SAM स्ट्रीमिंग लाइब्रेरी और डेटाग्राम दोनों का उपयोग कर सकता है।