Moneropedia

I2NP

Основная информация

Из статьи Java I2P:

I2NP управляет маршрутизацией и смешиванием сообщений между маршрутизаторами, равно как и выбором транспортного протокола, который будет использоваться для связи с одноранговым узлом, поддерживающим множество общих транспортных протоколов.

Углублённая информация

Из статьи Java I2P:

Сообщения I2NP (сетевой протокол I2P) могут использоваться для односкачковой передачи сообщений от маршрутизатора к маршрутизатору, от точки к точке. шифрование и "завёртывание" одних сообщений в другие обеспечивают их безопасную многократную пересылку вплоть до конечного адреса назначения. I2NP не указывает и не требует какого-либо определённого транспортного уровня, но этому протоколу необходим по крайней мере один такой уровень, который он смог бы использовать.

Всякий раз, когда необходимо отправить сообщение на другой адрес назначения, требуется дать локальному маршрутизатору данные структуры такого адреса назначения, а также необработанные байты отправляемого сообщения. Затем маршрутизатор определяет, куда отправить его, пересылает сообщение через выходящие туннели и указывает конечной точке пропустить его к соответствующему входящему туннелю, где он снова пропускается к конечной точке такого туннеля, и делает его доступным для получения адресатом.

Примечания

Дополнительная информация по протоколу и спецификации I2NP.