Deutsch | English | Español | Nederlands | Polski | Português | Türkçe | Українська | 日本語 | 简体中文Reticulum | Початок | Обладнання | Тестова мережа | Довідник | Крипто | Кредит | Вихідний код | Донати

# Початок роботи

Найкращий спосіб почати роботу з мережею Reticulum залежить від того, що ви хочете зробити. Для повних деталей та прикладів ознайомтеся з розділом Швидкий старт в Посібнику Reticulum.

## Експериментальне програмне забезпечення

Будь ласка, майте на увазі! Reticulum все ще в бета-версії. Це означає, що хоча система вже працює дуже добре та є стабільною, можуть бути критичні помилки або недоліки в поведінці, конфіденційності або безпеці системи в цілому. Використовуйте Reticulum, якщо вам комфортно з цим і ви розумієте наслідки.

## Спільнота та підтримка

Якщо у вас виникли проблеми або щось не працює, ось кілька чудових місць, де можна попросити про допомогу:

- Форум обговорень на GitHub
- Канал Reticulum у Matrix на `#reticulum:matrix.org`
- Subreddit Reticulum

## Встановлення

Для встановлення Reticulum та супутніх утиліт на вашу систему найпростішим способом є використання pip:

    pip install rns

Ви можете запустити будь-яку програму, що використовує Reticulum, або запустити Reticulum як системну службу за допомогою утиліти rnsd.

Якщо `pip` недоступний на вашій системі, спочатку встановіть пакети `python3` та `python3-pip` для вашої ОС.

Під час першого запуску Reticulum створить конфігураційний файл за замовчуванням, який забезпечить базовий зв'язок з іншими одноранговими проєктами Reticulum, які можуть бути доступними локально. Якщо серед них є транспортні екземпляри, вони можуть з'єднати вас з більш широкими мережами. Файл конфігурації містить кілька прикладів та посилань для створення більш складної конфігурації.

Для більш детальних прикладів того, як розширити зв'язок через різні канали, такі як пакетне радіо або LoRa, послідовні порти, або через швидкі IP-з'єднання та Інтернет, використовуючи інтерфейси UDP та TCP, ознайомтесь із розділом Підтримувані інтерфейси в Посібнику Reticulum.

## Включені утиліти

Reticulum включає ряд корисних утиліт для керування вашими мережами, перегляду статусу та інформації, а також виконання інших завдань. Більше про ці програми можна дізнатися в розділі Включені утилітні програми в Посібнику Reticulum.

- Системний демон `rnsd` для запуску Reticulum як завжди доступної служби
- Утиліта для перегляду статусу інтерфейсів під назвою `rnstatus`, яка виводить інформацію про інтерфейси
- Інструмент для перегляду та керування таблицями шляхів `rnpath`
- Діагностична утиліта під назвою `rnprobe` для перевірки з'єднання з пунктами призначення
- Простий файл-переносник `rncp`, який дозволяє легко копіювати файли на віддалені системи
- Утиліта для віддаленого виконання команд `rnx`, яка дозволяє запускати команди та програми на віддалених системах і отримувати виведення

Усі інструменти, включаючи `rnx` та `rncp`, працюють надійно навіть через дуже низькошвидкісні з'єднання, такі як LoRa або пакетне радіо.

## Програми, що використовують Reticulum

Якщо ви хочете швидко зрозуміти, що може зробити Reticulum, ознайомтесь з наступними ресурсами.

- Для оффлайн, зашифрованої та стійкої мережевої платформи, дивіться Nomad Network
- Мобільний додаток для Android, Linux та macOS Sideband має графічний інтерфейс і зосереджений на зручності використання.
- LXMF — це розподілений, стійкий до затримок і переривань протокол передачі повідомлень, побудований на Reticulum.

## Залежності

Встановлення за замовчуванням пакету `rns` потребує таких залежностей. Більшість систем та дистрибутивів мають доступні пакети для цих залежностей, і коли пакет `rns` встановлюється через `pip`, вони також будуть завантажені та встановлені.

- PyCA/cryptography
- netifaces
- pyserial

На менш звичайних системах, а також у рідкісних випадках, може бути неможливо встановити або навіть скомпілювати один або кілька з вищезгаданих модулів. У таких ситуаціях ви можете використати пакет `rnspure` замість цього, який не потребує зовнішніх залежностей для встановлення. Зверніть увагу, що вміст пакетів `rns` та `rnspure` ідентичний. Єдина різниця в тому, що пакет `rnspure` не має списку залежностей, необхідних для встановлення.

Не залежно від того, як Reticulum було встановлено і запущено, воно завантажить зовнішні залежності тільки якщо вони необхідні і доступні. Якщо, наприклад, ви хочете використовувати Reticulum на системі, яка не підтримує pyserial, це цілком можливо зробити, використовуючи пакет `rnspure`, але Reticulum не зможе використовувати інтерфейси, що базуються на серійному з'єднанні. Усі інші доступні модулі будуть завантажені, коли це буде потрібно.

Зверніть увагу! Якщо ви використовуєте пакет `rnspure` для запуску Reticulum на системах, які не підтримують PyCA/cryptography, важливо, щоб ви прочитали і зрозуміли розділ Криптографічні примітиви на цьому сайті.

## Продуктивність

Reticulum орієнтовано на дуже широкий діапазон використаної продуктивності, але при цьому надається пріоритет функціональності та продуктивності над низькошвидкісними середовищами. Метою є забезпечення динамічного діапазону продуктивності від 250 біт на секунду до 1 гігабіта на секунду на звичайному обладнанні.

Наразі використаний діапазон продуктивності становить приблизно від 150 біт на секунду до 40 мегабіт на секунду, при цьому фізичні середовища, що перевищують цей рівень, не насичуються. Продуктивність, що перевищує поточний рівень, планується для майбутніх оновлень, але не є головним пріоритетом, поки не буде зафіксовано формат передачі та API.

Наступна тема: Підтримуване обладнання