Here is the protocol stack for I2P.
| Standard Apps | Jetty, Apache, Monotone, CVS, browsers | |
| Other I2P Apps | Syndie, EepGet | |
| SAM/BOB Apps | IMule, i2p-bt, i2prufus, Robert | |
| 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 | |
| Transport | NTCP | SSU |
| Transport Encryption | AES256/CBC | |
| Java NIO TCP | UDP | |
| OS | TCP | |
* Note: SAM/SAMv2 can use both the streaming lib and datagrams.









