Як повідомлення Meshtastic доходить далеко: стрибки й «керований флуд»
У Meshtastic немає центрального сервера чи вишки. Тож як повідомлення з одного кінця Запоріжжя потрапляє на інший? Відповідь у простому правилі ретрансляції.
Кожен вузол допомагає
За документацією Meshtastic, мережа працює на принципі керованого флуду (managed flooding). Коли вузол чує пакет, у якого ще лишились «стрибки» (hop limit), він зменшує лічильник на одиницю й повторює пакет від імені відправника. Пакет із нульовим лічильником далі не передають. Тому в налаштуваннях і є ліміт стрибків: він не дає повідомленням гуляти ефіром безкінечно.
Як уникають зайвих повторів
Щоб усі вузли не кричали одночасно, перед повторною передачею вузол трохи слухає ефір. Якщо він чує, що хтось інший уже повторив цей пакет, він мовчить.
Цікава деталь: час очікування залежить від якості прийому (SNR). Вузли, які чують сигнал слабше, а отже, зазвичай стоять далі від відправника, мають менше вікно очікування. Тому повторюють найчастіше саме віддалені вузли, а ближчі їх «пропускають». Так повідомлення швидко розходиться на більшу відстань.
Ролі ROUTER і CLIENT
Вузли з роллю ROUTER повторюють пакети, навіть якщо чують, що їх уже повторив хтось інший. Це корисно для кількох вузлів на висоті з постійним живленням, але якщо таких вузлів забагато, ефір перевантажується. Тому ми й радимо не вмикати цей режим без потреби: правила мережі.
Надійна доставка
Для важливих повідомлень можна запитувати підтвердження. Для групового повідомлення відправник вважає підтвердженням те, що почув, як його повторив сусід. За документацією, надійне групове повідомлення передається не більше трьох разів, а особисте не більше п'яти.
Особисті повідомлення
Починаючи з версії 2.6, особисті повідомлення спершу розходяться тим самим флудом. Коли відповідь повертається через вузол, який теж ретранслював початковий пакет, його запам'ятовують як наступний стрибок, і далі повідомлення йдуть через нього. Якщо цей вузол не відповідає, на останній спробі знову використовують флуд.
Що це означає для Запоріжжя
- Чим більше вузлів на висоті, тим далі йдуть повідомлення.
- Ліміт стрибків не варто завищувати: 3 зазвичай достатньо.
- Подивитися, які вузли чути й скільки між ними стрибків, можна на схемі мережі.
Дивіться також: Як вибрати місце й антену та Коли мережа не витримала: Hamvention 2024.