AirDrop: Bluetooth или Wi-Fi?

Как работает AirDrop? Я думал, что это просто Bluetooth, но теперь я начинаю в этом сомневаться.

Всякий раз, когда я включаю AirDrop, мои Wi-Fi и Bluetooth автоматически включаются. Если я отключу Wi-Fi и попытаюсь использовать AirDrop, иногда это работает, а иногда нет. Это никогда не сработает, если вместо этого я отключу Bluetooth.

Итак... Почему это происходит? Как работает AirDrop?

Ответы (7)

AirDrop использует Bluetooth для создания одноранговой сети Wi-Fi между устройствами.

Каждое устройство создает брандмауэр вокруг соединения, и файлы отправляются в зашифрованном виде, что на самом деле делает их более безопасными, чем передача по электронной почте. AirDrop автоматически обнаружит ближайшие поддерживаемые устройства, и устройства должны быть достаточно близко, чтобы установить хорошее соединение Wi-Fi, что позволяет обмениваться файлами в нескольких комнатах.

Более подробная и техническая версия ответа @Buscar웃 из руководства по безопасности Apple iOS (2018), стр. 40 , выделена мной жирным шрифтом:

Устройства iOS, поддерживающие AirDrop, используют технологию Bluetooth Low Energy (BLE) и созданную Apple одноранговую технологию Wi-Fi для отправки файлов и информации на близлежащие устройства, включая компьютеры Mac с поддержкой AirDrop под управлением OS X 10.11 или более поздней версии. Радио Wi-Fi используется для прямой связи между устройствами без использования подключения к Интернету или точки доступа Wi-Fi. Когда пользователь включает AirDrop, на устройстве сохраняется 2048-битный идентификатор RSA . Кроме того, хэш идентификатора AirDrop создается на основе адресов электронной почты и номеров телефонов, связанных с идентификатором Apple ID пользователя.

Когда пользователь выбирает AirDrop в качестве способа обмена элементом, устройство излучает сигнал AirDrop через Bluetooth с низким энергопотреблением . Другие бодрствующие устройства, находящиеся в непосредственной близости и с включенным AirDrop, обнаруживают сигнал и отвечают сокращенной версией идентификационного хэша своего владельца.

По умолчанию AirDrop настроен на передачу данных только контактам . Пользователи также могут использовать AirDrop, чтобы поделиться со всеми, или полностью отключить эту функцию. В режиме «Только контакты» полученные хэши идентификаторов сравниваются с хэшами людей в приложении «Контакты» инициатора. Если совпадение найдено, отправляющее устройство создает одноранговую сеть Wi-Fi и объявляет о соединении AirDrop с помощью Bonjour . Используя это соединение, принимающие устройства отправляют свои полные идентификационные хэши инициатору . Если полный хэш по-прежнему совпадает с контактами, имя и фотография получателя (если они есть в контактах) отображаются на листе общего доступа AirDrop.

При использовании AirDrop отправляющий пользователь выбирает, с кем он хочет поделиться. Отправляющее устройство инициирует зашифрованное (TLS) соединение с принимающим устройством, которое обменивается их сертификатами удостоверения iCloud . Идентификация в сертификатах проверяется в приложении "Контакты" каждого пользователя. Затем принимающего пользователя просят принять входящий перевод от идентифицированного лица или устройства . Если выбрано несколько получателей, этот процесс повторяется для каждого получателя.

В режиме «Все» используется тот же процесс, но если совпадение в «Контактах» не найдено, принимающие устройства отображаются на листе отправки AirDrop с силуэтом с именем устройства, как указано в «Настройки» > «Основные» > «О программе» > «Имя».

Организации могут ограничить использование AirDrop для устройств или приложений, управляемых с помощью решения MDM.

Вау, это действительно полезно. Спасибо, что опубликовали это.

Bluetooth LE используется для локального обнаружения других Airdroppers, а прямой WiFi используется для передачи чего-либо значимого размера, поскольку он имеет НАМНОГО более высокую скорость xfer.

А вот более длинная версия этого объяснения .

Есть способ использовать Airdrop без подключения к Wi-Fi

Есть способ снова вернуть «Airdrop» в Finder, даже если вы просто подключены к Ethernet/LAN. Просто запустите командный терминал ниже:

defaults write com.apple.NetworkBrowser BrowseAllInterfaces 1 

Он использует Bluetooth для обнаружения устройства с поддержкой Air Drop и создания связи Wi-Fi между устройствами (Wi-Fi Direct) для передачи файлов.

Как отмечали другие, AirDrop создает временное двухточечное соединение Wi-Fi между двумя устройствами, поэтому для его использования необходимо включить Wi-Fi.

Но, и это немаловажный момент, ваш компьютер не обязательно должен быть подключен к какой-либо точке доступа Wi-Fi.

В моем случае мой Mac подключен к моей домашней сети через Ethernet. У меня включен интерфейс Wi-Fi, но я намеренно отключил его от всех точек доступа. Сделать это:

  • В настройках сети снимите флажок «Автоматически присоединяться к этой сети», чтобы он не подключался повторно после перезагрузки.
  • Вы также можете снять флажок «Попросить присоединиться к личным точкам доступа».
  • Если вы подключены к сети, щелкните значок Wi-Fi в строке меню, удерживая клавишу «Option», а затем нажмите «Отключиться от your_SSID », чтобы отключиться.

В этот момент Wi-Fi включен, но он не подключен ни к одной точке доступа и поэтому не будет использоваться для связи по локальной сети. Но Mac сможет использовать его для создания двухточечного соединения, используемого AirDrop.

Как уже упоминалось, AirDrop использует как Bluetooth, так и Wi-Fi, но теперь он подвергся обратному проектированию и доступен в реализации с открытым исходным кодом OpenDrop в рамках проекта Open Wireless Link Project .