diff --git a/www.i2p2/image_design/protocol_stack.svg b/www.i2p2/image_design/protocol_stack.svg new file mode 100644 index 00000000..61a6db2d --- /dev/null +++ b/www.i2p2/image_design/protocol_stack.svg @@ -0,0 +1,190 @@ + + diff --git a/www.i2p2/pages/protocols.html b/www.i2p2/pages/protocols.html index 0b5dfa13..921e5d47 100644 --- a/www.i2p2/pages/protocols.html +++ b/www.i2p2/pages/protocols.html @@ -4,91 +4,104 @@
Here is the protocol stack for I2P. -See also theIndex to Technical Documentation. +See also the Index to Technical Documentation. Updated August 2010, current for router version 0.8.
-
Standard Apps - | Jetty, Apache, Monotone, CVS, browsers - |
+ +Each of the layers in the stack provides extra capabilities. +The capabilities are listed below, starting at the bottom of the protocol stack. +
|
Other I2P Apps - | Syndie, EepGet, plugins - |
+ +The following layers are strictly speaking no longer part of the I2P Protocol stack, they are not part of the core 'I2P router' functionality. +However, each of these layers adds additional functionality, to allow applications simple and convenient I2P usage. +
+Finally, what could be considered the 'I2P application layer', is a large number of applications on top of I2P. +We can order this based on the I2P stack layer they use. +
|
SAM/BOB Apps - | - | IMule, i2p-bt, i2prufus, Robert
+
+
+![]() + Figure 1: The layers in the I2P Network stack. + - |
Proxy Apps - | HTTP Client/Server, IRC Client, SOCKS - | Streamr - - |
Interface Apps - | I2PTunnel - | SAM -/ -SAMv2 -/ -SAMv3 -(*), BOB - - |
Java Apps - | i2psnark, Syndie, i2phex - | - - |
End-to-End Transport - | Streaming Lib - | Datagrams - - |
Client Protocol - | I2CP - - | |
Network Protocol - | I2NP - - | |
Garlic Encryption - | ElGamal/AES+SessionTag - - | |
Tunnel Messages - | Tunnel Messages - - | |
Tunnel Message Encryption - | AES256/CBC - - | |
Transports - | NTCP - | SSU - - |
Transport Encryption - | AES256/CBC - - | |
- | Java NIO TCP - | UDP - - |
OS - | TCP - - |
* Note: SAM/SAMv2 can use both the streaming lib and datagrams. +
{% endblock %} diff --git a/www.i2p2/static/images/protocol_stack.png b/www.i2p2/static/images/protocol_stack.png new file mode 100644 index 00000000..147f330c Binary files /dev/null and b/www.i2p2/static/images/protocol_stack.png differ