Найти статью
Смартфонная ad hoc сеть
Смартфонная ad hoc сеть (англ. Smartphone ad hoc network, SPAN) — разновидность беспроводной ad hoc сети, в которой используются смартфоны. При наличии встроенных средств поддержки ad hoc сетей, группа смартфонов, находящихся рядом друг с другом, может создать временную сеть. Смартфонные ad hoc сети используют имеющееся оборудование (главным образом Bluetooth и Wi-Fi) обычных смартфонов для организации прямых сетей между устройствами, без участия сотовых операторов, точек доступа или традиционной сетевой инфраструктуры. Wi-Fi-SPAN использует механизм Wi-Fi ad hoc режима, позволяя телефонам обмениваться данными напрямую с помощью прозрачных алгоритмов обнаружения соседей и маршрутов. В отличие от традиционных сетей типа «звезда–спица», таких как Wi-Fi Direct, SPAN поддерживает мультимаршрутную передачу (ad hoc-маршрутизацию) и ретрансляцию без выделенного руководителя сети, так что устройства могут свободно присоединяться или покидать сеть без её разрушения.
Причины создания
Подобные сети оказываются полезными, когда обычная сеть перегружена или недоступна — например, на конференциях, музыкальных фестивалях или во время стихийных бедствий, а также приобрели популярность в Австралии и Латинской Америке[1]. Среди молодёжи в США SPAN используется для экономии, так как передача данных непосредственно между устройствами осуществляется бесплатно[2]. Во время отключения интернета в Мьянме в 2021 году применяли приложение Bridgefy[3]. В феврале 2022 года в Украине приложение Bridgefy использовали для подготовки к возможному отключению интернета[4]. После землетрясения в Турции в 2023 году для связи использовали работающее через Bluetooth приложение Bridgefy[3].
Особенности
- Работа вне инфраструктуры: обмен данными между устройствами без участия операторов мобильной связи, точек доступа и другой традиционной инфраструктуры.
- Возможность подключения к интернету через шлюзы, например мобильные точки доступа внутри mesh-сети.
- Поддержка как стационарных, так и переносных инфраструктур — маршрутизаторов, расширителей сети и пр., наряду со смартфонами.
- Использование привычных для пользователей устройств.
- Основной акцент на Bluetooth Mesh и Wi-Fi, поскольку сотовый диапазон лицензируется операторами и регулируется государством.
- Сети создаются и разрушаются по требованию, устройства могут свободно присоединяться и покидать сеть.
- Протокол маршрутизации может быть реализован как на сетевом, так и на канальном уровнях.
- Часто требуется root-доступ и модификации операционной системы, ядра или драйверов устройств
Операционные системы
Многопиринговое соединение на платформах Apple
В Apple Inc. iPhone, начиная с iOS 7.0, реализованы специальные программные интерфейсы (API), обеспечивающие работу в режиме многопиринговой ad hoc mesh-сети[5]. Это позволяет iPhone обмениваться данными между собой напрямую, без участия сотовой связи. В настоящий момент технология используется, в частности, в приложении AirDrop для передачи фотографий и файлов больших размеров. В 2017 году этой возможностью пользовались сотни миллионов устройств по всему миру[6], что способствует массовому распространению ad hoc сетей на базе этой технологии[7].
В iOS 17 появилась функция NameDrop, позволяющая обмениваться контактными данными при сближении двух iPhone[8].
Начиная с iOS 17.1 передача файлов через AirDrop может продолжаться по интернету, если устройства выходят за пределы зоны прямой связи[9].
В iOS 26 смартфоны iPhone 12 и более новые модели поддерживают Wi-Fi Aware для прямого обмена данными с совместимыми устройствами других производителей без точки доступа[10].
Ad hoc сети на Android
Объединяя возможности Linux Wireless Extension API и элементы стека ПО Android, в модифицированных версиях Android возможно задействовать ad hoc-маршрутизацию, обмен и сетевые функции Wi-Fi-адаптера. Это позволяет миллионам Android-устройств поддерживать mesh-сети и обмениваться данными напрямую[11].
Linux Wireless Extensions признан устаревшим интерфейсом; вместо него для управления беспроводными устройствами в Linux используется nl80211 совместно с cfg80211[12].
Хотя штатный Android не поддерживает режим Wi-Fi ad hoc, стандартный API Wi-Fi Direct (`WifiP2pManager`) позволяет обнаруживать устройства и образовывать группы с одним владельцем группы и несколькими клиентами[13]. Однако Wi-Fi Direct не обеспечивает автоматической маршрутизации между группами: для обмена сообщениями через несколько узлов на устройствах без модификации системы необходима ретрансляция на уровне приложения[14].
Поддержка Wi-Fi Aware предусмотрена в Android начиная с версии 8.0[10].
Программные реализации
К распространённым программным решениям, реализующим смартфонные ad hoc сети, относятся: GPL-совместимый Serval Project (Bluetooth и Wi-Fi); GPL-совместимый Commotion Wireless; проприетарные решения FireChat (Bluetooth), Bridgefy (Bluetooth), а также GPL-совместимый Briar (Bluetooth и Wi-Fi). Поддержка FireChat прекращена[15].
Поддержка производителями устройств
- Многопиринговый фреймворк iOS Multipeer Connectivity[16].