Словарь терминов 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