{% extends "global/layout.html" %} {% block title %}{% trans %}Protocol Stack{% endtrans %}{% endblock %} {% block lastupdated %}{% trans %}August 2010{% endtrans %}{% endblock %} {% block accuratefor %}0.8{% endblock %} {% block content %}

{% trans docs=site_url('docs') -%} Here is the protocol stack for I2P. See also the Index to Technical Documentation. {%- endtrans %}

{% trans -%} Each of the layers in the stack provides extra capabilities. The capabilities are listed below, starting at the bottom of the protocol stack. {%- endtrans %}

{% trans -%} 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. {%- endtrans %}

{% trans -%} 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. {%- endtrans %}

{{ _('I2P Network stack') }}

{% trans %}Figure 1: The layers in the I2P Network stack.{% endtrans %}

* {% trans %}Note: SAM/SAMv2 can use both the streaming lib and datagrams.{% endtrans %}

{% endblock %}