Mesh-сети из смартфонов: архитектура приложения

PhoneСмартфоны, которые находятся в распоряжении у граждан, это хорошая основа для создания децентрализованных сетей связи, сетей обмена сообщениями. Я писал о таких mesh-сетях раньше и не раз. Самый доступный вариант создания подобной сети – специальное приложение, исполняемое смартфоном. А самый простой вариант сети – сеть, ретранслирующая текстовые (возможно, гипертекстовые) сообщения так, что в итоге они доступны всем участникам сети. Распространение сообщений может идти достаточно медленно, скажем, от минут до нескольких часов (полезна и функция отложенной передачи, когда долгое время отсутствовавший в сети узел может получить сообщения, накопившиеся за несколько суток).

Протокол обмена сообщениями должен быть независимым от транспорта передачи данных. Тогда для обмена данными годятся любые доступные смартфону средства коммуникации. Если есть доступ к Интернету, то данные передаются через глобальную Сеть. Есть только локальный WiFi – данные передаются через него. Есть только GSM – передача происходит через SMS (MMS). Совсем плохо со связью – узлы, находящиеся в непосредственной близости, синхронизируются через Bluetooth. Одна из непростых задач состоит в том, чтобы успешно реализовать анонсирование разнообразных адресов (для разных коммуникационных транспортов) новых узлов. Но эта задача решаема (подобные протоколы уже разработаны). И, конечно, из-за наличия GSM в сети будут проблемы с анонимностью, но это отдельная проблема. А вот скрыть сам трафик сети, так, чтобы он не обнаруживался и не блокировался системами DPI, проще.

Как бороться с такой сетью? Самый очевидный вариант: блокировать сервис, раздающий приложения (например, Google Play Market или Apple App Store). Однако пользователи могут начать обмениваться кодом приложения между собой, хоть это и потребует дополнительных усилий. В общем, как и другие децентрализованные решения, основанные на современных доступных коммуникационных устройствах, сеть получается очень устойчивой и живучей (хоть и заведомо медлительной).

()

Похожие записки:



Далее - мнения и дискуссии

(Сообщения ниже добавляются читателями сайта, через форму, расположенную в конце страницы.)

Комментарии читателей блога: 4

  • 1. 18th March 2014, 17:59 // Читатель jno написал:

    гуглоплей блокировать бессмысленно, т.к. можно ставить откуда угодно.
    а аппстор и сам заблокирует такое ПО…

  • 2. 18th March 2014, 19:09 // Читатель зашел в гости написал:

    С сотовой связью сразу возникнут проблемы со стоимостью. Оператор сотовой связи AT&T просит $100 в месяц за пакет, включающий 5Гб данных. Сейчас клиент использует эти данные исключительно для своих нужд. А если его смартфон станет одним из узлов сети, то через него потенциально могут политься десятки гигабайт чужих данных. Это чревато счетами на сотни долларов. Так что, использование любых платных услуг в меш-сети должно быть полностью исключено.

  • 3. 20th March 2014, 00:23 // Читатель Jeff Zanooda написал:

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

    Ну и кроме того есть проблема курицы и яйца. Никто не хочет вкладываться в сеть, пока у нее нет критической массы, поэтому никакая сеть критическую массу не набирает. Я уж не говорю о том, что производители сотовых телефонов прекрасно знают, что нельзя в них добавлять возможность работать минуя базовую станцию. Иначе главные заказчики – операторы сотовой связи – потеряют основной источник дохода.

  • 4. 21st March 2014, 13:03 // Читатель jno написал:

    в общем, “пушка за угол стрельнёт, но наклонять её запрещается по уставу” :)