2008-03-20 02:47:11 +00:00
|
|
|
{% extends "_layout.html" %}
|
|
|
|
{% block title %}Protocol Stack{% endblock %}
|
|
|
|
{% block content %}
|
|
|
|
|
|
|
|
<p>
|
|
|
|
Here is the protocol stack for I2P.
|
2010-08-14 17:27:15 +00:00
|
|
|
See also the<a href="how.html">Index to Technical Documentation</a>.
|
|
|
|
Updated August 2010, current for router version 0.8.
|
2008-03-20 02:47:11 +00:00
|
|
|
<p>
|
|
|
|
|
|
|
|
<table border=1>
|
|
|
|
<tr>
|
|
|
|
<td>Standard Apps
|
2010-08-14 17:27:15 +00:00
|
|
|
<td align="center">Jetty, Apache, Monotone, CVS, browsers
|
2009-12-02 14:02:58 +00:00
|
|
|
<td>
|
2008-03-20 02:47:11 +00:00
|
|
|
|
|
|
|
<tr>
|
|
|
|
<td>Other I2P Apps
|
2010-08-14 17:27:15 +00:00
|
|
|
<td align="center">Syndie, EepGet, <a href="plugins.html">plugins</a>
|
2009-12-02 14:02:58 +00:00
|
|
|
<td>
|
2008-03-20 02:47:11 +00:00
|
|
|
|
|
|
|
<tr>
|
2009-12-02 14:02:58 +00:00
|
|
|
<td>SAM/BOB Apps
|
2008-03-20 02:47:11 +00:00
|
|
|
<td>
|
2009-12-02 14:02:58 +00:00
|
|
|
<td align="center">IMule, i2p-bt, i2prufus, Robert
|
2008-03-20 02:47:11 +00:00
|
|
|
|
|
|
|
<tr>
|
|
|
|
<td>Proxy Apps
|
2010-08-14 17:27:15 +00:00
|
|
|
<td align="center">HTTP Client/Server, IRC Client, <a href="socks.html">SOCKS</a>
|
|
|
|
<td align="center">Streamr
|
2008-03-20 02:47:11 +00:00
|
|
|
|
|
|
|
<tr>
|
2009-12-02 14:02:58 +00:00
|
|
|
<td>Interface Apps
|
2008-03-20 02:47:11 +00:00
|
|
|
<td align="center"><a href="i2ptunnel.html">I2PTunnel</a>
|
|
|
|
<td align="center"><a href="sam.html">SAM</a>
|
|
|
|
/
|
|
|
|
<a href="samv2.html">SAMv2</a>
|
2009-05-06 19:46:57 +00:00
|
|
|
/
|
|
|
|
<a href="samv3.html">SAMv3</a>
|
2010-08-14 17:27:15 +00:00
|
|
|
(*), <a href="bob.html">BOB</a>
|
2008-03-20 02:47:11 +00:00
|
|
|
|
|
|
|
<tr>
|
2009-12-02 14:02:58 +00:00
|
|
|
<td>Java Apps
|
2008-03-20 02:47:11 +00:00
|
|
|
<td align="center">i2psnark, Syndie, i2phex
|
2009-12-02 14:02:58 +00:00
|
|
|
<td>
|
2008-03-20 02:47:11 +00:00
|
|
|
|
|
|
|
<tr>
|
2009-12-02 14:02:58 +00:00
|
|
|
<td>End-to-End Transport
|
2008-03-20 02:47:11 +00:00
|
|
|
<td align="center"><a href="streaming.html">Streaming Lib</a>
|
|
|
|
<td align="center"><a href="datagrams.html">Datagrams</a>
|
|
|
|
|
|
|
|
<tr>
|
|
|
|
<td>Client Protocol
|
|
|
|
<td align="center" colspan=2><a href="i2cp.html">I2CP</a>
|
|
|
|
|
|
|
|
<tr>
|
|
|
|
<td>Network Protocol
|
|
|
|
<td align="center" colspan=2><a href="i2np.html">I2NP</a>
|
|
|
|
|
2008-03-25 21:56:26 +00:00
|
|
|
<tr>
|
|
|
|
<td>Garlic Encryption
|
2010-08-14 17:27:15 +00:00
|
|
|
<td align="center" colspan=2><a href="how_elgamalaes.html">ElGamal/AES+SessionTag</a>
|
2008-03-25 21:56:26 +00:00
|
|
|
|
2008-03-20 02:47:11 +00:00
|
|
|
<tr>
|
|
|
|
<td>Tunnel Messages
|
2010-08-14 17:27:15 +00:00
|
|
|
<td align="center" colspan=2><a href="tunnel_message_spec.html">Tunnel Messages</a>
|
2008-03-20 02:47:11 +00:00
|
|
|
|
|
|
|
<tr>
|
2008-03-25 21:56:26 +00:00
|
|
|
<td>Tunnel Message Encryption
|
2008-03-20 02:47:11 +00:00
|
|
|
<td align="center" colspan=2><a href="techintro.html#op.crypto">AES256/CBC</a>
|
|
|
|
|
|
|
|
<tr>
|
2010-08-14 17:27:15 +00:00
|
|
|
<td><a href="transports.html">Transports</a>
|
2008-03-20 02:47:11 +00:00
|
|
|
<td align="center"><a href="ntcp.html">NTCP</a>
|
|
|
|
<td align="center"><a href="udp.html">SSU</a>
|
|
|
|
|
2008-03-25 21:56:26 +00:00
|
|
|
<tr>
|
|
|
|
<td>Transport Encryption
|
|
|
|
<td align="center" colspan=2><a href="techintro.html#op.crypto">AES256/CBC</a>
|
|
|
|
|
2008-03-20 02:47:11 +00:00
|
|
|
<tr>
|
|
|
|
<td>
|
|
|
|
<td align="center">Java NIO TCP
|
|
|
|
<td align="center" rowspan=2>UDP
|
|
|
|
|
|
|
|
<tr>
|
2009-12-02 14:02:58 +00:00
|
|
|
<td>OS
|
2008-03-20 02:47:11 +00:00
|
|
|
<td align="center">TCP
|
|
|
|
|
|
|
|
</table>
|
2009-12-02 14:02:58 +00:00
|
|
|
<p>
|
2008-03-20 02:47:11 +00:00
|
|
|
* Note: SAM/SAMv2 can use both the streaming lib and datagrams.
|
|
|
|
|
|
|
|
{% endblock %}
|