--- tags: ["kovri"] terms: ["I2NP"] summary: "Сетевой протокол I2P: механизм, в котором сообщения I2NP отправляются в сетях I2P" --- ### Основная информация Из статьи @Java-I2P: > @I2NP управляет маршрутизацией и смешиванием сообщений между маршрутизаторами, равно как и выбором транспортного протокола, который будет использоваться для связи с одноранговым узлом, поддерживающим множество общих транспортных протоколов. ### Углублённая информация Из статьи @Java-I2P: > Сообщения @I2NP (сетевой протокол @I2P) могут использоваться для односкачковой передачи @сообщений от маршрутизатора к маршрутизатору, от точки к точке. @Шифрование и "завёртывание" одних @сообщений в другие обеспечивают их безопасную многократную пересылку вплоть до конечного адреса @назначения. @I2NP не указывает и не требует какого-либо определённого @транспортного уровня, но этому протоколу необходим по крайней мере один такой уровень, который он смог бы использовать. > Всякий раз, когда необходимо отправить @сообщение на другой адрес @назначения, требуется дать локальному маршрутизатору данные структуры такого адреса @назначения, а также необработанные байты отправляемого сообщения. Затем маршрутизатор определяет, куда отправить его, пересылает сообщение через выходящие @туннели и указывает конечной точке пропустить его к соответствующему входящему @туннелю, где он снова пропускается к конечной точке такого туннеля, и делает его доступным для получения адресатом. ### Примечания Дополнительная информация по [протоколу](https://geti2p.net/en/docs/protocol/i2np) и [спецификации](https://geti2p.net/spec/i2np) I2NP.