Перейти к содержанию

Словарь терминов Reticulum

Словарь основных терминов и понятий, используемых в документации Reticulum Network Stack. Обсуждение здесь


Основные понятия

Reticulum (RNS)

Reticulum — это криптографически защищённый сетевой стек для построения оверлейных mesh-сетей любой топологии. RNS предоставляет абстракции для адресации, маршрутизации и передачи данных поверх любых физических каналов связи.


Оверлейная сеть (Overlay Network)

Оверлейная сеть — виртуальная сеть, построенная поверх физической инфраструктуры. Узлы оверлейной сети могут обмениваться данными, не завися от конкретной топологии физического уровня.

Пример: Reticulum создаёт оверлей поверх LoRa, WiFi, TCP/IP и других транспортов одновременно.


Mesh-сеть

Mesh-сеть (ячеистая сеть) — децентрализованная топология сети, в которой каждый узел может передавать данные для других узлов, автоматически организуя маршруты без центрального контроллера.

Тип mesh-сети Описание
Full mesh Каждый узел соединён со всеми остальными
Partial mesh Узлы соединены выборочно, но маршрутизация возможна

Узел (Node)

Узел — устройство или программный компонент, участвующий в сети Reticulum. Каждый узел имеет уникальный криптографический идентификатор и может передавать данные другим узлам.

Типы узлов:

  • Конечные узлы — источники и получатели данных
  • Транзитные узлы — пересылают трафик для других узлов

Криптография и безопасность

Идентификатор (Identifier)

Идентификатор — уникальный криптографический адрес узла в сети Reticulum. Генерируется из открытого ключа и используется для адресации сообщений.

Пример идентификатора: 0x4a7b2c9e8f1d3a5b6c7e8f9a0b1c2d3e

Особенности:

  • Длина: 10 байт (80 бит) для стандартных идентификаторов
  • Уникальность гарантируется криптографически
  • Не требует центрального реестра

Сквозное шифрование (End-to-End Encryption)

Сквозное шифрование — метод защиты данных, при котором сообщение шифруется на стороне отправителя и расшифровывается только на стороне получателя. Промежуточные узлы не имеют доступа к содержимому.

В Reticulum:

  • Используется асимметричная криптография (RSA/ECC)
  • Ключи сессии генерируются для каждого соединения
  • Все соединения защищены по умолчанию

Открытый ключ (Public Key)

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


Закрытый ключ (Private Key)

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

⚠️ Важно: Никогда не передавайте свой закрытый ключ третьим лицам!


Сетевые компоненты

Интерфейс (Interface)

Интерфейс — сетевой компонент Reticulum, который связывает стек с физическим каналом связи (LoRa-модем, WiFi-адаптер, последовательный порт, Bluetooth и т.д.).

Типы интерфейсов:

  • LoRaInterface — для радиомодемов LoRa
  • TCPInterface — для TCP/IP соединений
  • SerialInterface — для последовательных портов
  • WiFiInterface — для WiFi сетей

Транспорт (Transport)

Транспорт — абстракция физического канала связи, используемого Reticulum для передачи данных. Один узел может использовать несколько транспортов одновременно.

Транспорт Пример использования
LoRa Дальнобойная радиосвязь
WiFi Локальные mesh-сети
Ethernet Проводные соединения
Serial Прямое соединение через UART/USB

Маршрут (Path)

Маршрут — последовательность узлов(Nodes), через которые проходит сообщение от отправителя к получателю.

В Reticulum:

  • Маршруты строятся динамически
  • Поддерживается множественные маршруты к одному узлу
  • Автоматическое переключение на доступный узел при обрыве связи

Канал (Channel)

Канал — логическое соединение между двумя узлами для передачи данных. Канал может использовать один или несколько физических транспортов.


Протоколы и приложения

LXMF

LXMF (Link Exchange Message Format) — протокол обмена сообщениями, построенный поверх Reticulum. Предназначен для асинхронной коммуникации с гарантией доставки.

Особенности LXMF:

  • Поддержка офлайн-сообщений
  • Маршрутизация через узлы распространения (Propagation Nodes)
  • Интеграция с шифрованием RNS

См. также: Документация LXMF


Nomad Network

Nomad Network — децентрализованное приложение для обмена сообщениями и доступа к распределённым ресурсам, построенное на базе Reticulum и LXMF.

Возможности:

  • Зашифрованные чаты
  • Распределённые форумы (Pages)
  • Файлообмен без центрального сервера

См. также: Документация Nomad Network


RNode

RNode — программно-аппаратный узел Reticulum, обычно развёртываемый на одноплатных компьютерах (Raspberry Pi) с LoRa-модемами для расширения покрытия сети.

См. также: rnodeconf


rnsd (Reticulum Daemon)

rnsd — фоновая служба (демон) полчила название от Unix систем, которая управляет сетевым стеком Reticulum на узле(Node). Обрабатывает подключения, маршрутизирует и взаимодействует с интерфейсами.

См. также: rnsd


Утилиты командной строки

rnstatus

Утилита для просмотра статуса сети Reticulum: активные интерфейсы, подключённые узлы, статистика трафика.

См. также: rnstatus


rnid

Выполняет генерацию и управление криптографическими идентификаторами Reticulum.

См. также: rnid


rnpath

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

См. также: rnpath


rnprobe

Утилита для проверки доступности узлов и диагностики каналов связи.

См. также: rnprobe


rncp

Копирование файлов между узлами сети Reticulum с использованием протокола RNS.

См. также: rncp


rnx

Удалённое выполнение команд на других узлах сети Reticulum.

См. также: rnx


Дополнительные ресурсы