.

Секреты Apple: ещё подробнее про AirDrop в OS X Lion

  • rss

   

Четыре дня назад мы опубликовали вероятный алгоритм работы AirDrop.

Теперь мы попробуем скрестить Lion с Snow Leopard через AirDrop или P2P WiFi и посмотреть, что же получится...

Сперва, запускаем AirDrop на Lion. Тут же получаем точку Air-5E5F52. Смотрим в интерфейсы: в системе всегда присутствует интерфейс p2p0, отвечающий, видимо, за регистрацию драйвера "точки доступа". Его mac совпадает со всеми остальными интерфейсами - en1, p2p1, p2p2 и т.д. За сам AirDrop отвечает p2p1.

При нажатии несколько раз на AirDrop система создает p2p2, p2p3 и т.д. Видимо, из-за таймаутов блокировки виртуального устройства в пространстве ядра. Другими словами, чтоб "не заглючило", имя активного AirDrop интерфейса может меняться.

Итак, на одной стороне Mac OS X Lion, на другой Mac OS X Snow Leopard. Подключаемся к сети Air-5E5F52 и слушаем:

tcpdump: WARNING: p2p3: no IPv4 address assigned

tcpdump: verbose output suppressed, use -v or -vv for full protocol decode

listening on p2p3, link-type EN10MB (Ethernet), capture size 65535 bytes

18:54:52.377095 96:9a:20:5e:5f:52 > 33:33:00:00:00:fb, ethertype IPv6 (0x86dd), length 275: fe80::949a:20ff:fe5e:5f52.5353 > ff02::fb.5353: 0 [11q] [1au] PTR (QM)? _afpovertcp._tcp.local. PTR (QM)? _smb._tcp.local. PTR (QM)? _rfb._tcp.local. PTR (QM)? _adisk._tcp.local. PTR (QM)? _airport._tcp.local. PTR (QM)? _daap._tcp.local. PTR (QM)? _appletv-pair._tcp.local. PTR (QM)? _appletv._tcp.local. PTR (QM)? _touch-remote._tcp.local. PTR (QM)? _raop._tcp.local. PTR (QM)? _airplay._tcp.local. (213)

18:54:55.460623 96:9a:20:5e:5f:52 > 33:33:00:00:00:fb, ethertype IPv6 (0x86dd), length 623: fe80::949a:20ff:fe5e:5f52.5353 > ff02::fb.5353: 0*- [0q] 10/0/5 (Cache flush) TXT "", PTR _sleep-proxy._udp.local., PTR 40-30-77-78 iCritic.ru_on_Lion._sleep-proxy._udp.local., (Cache flush) SRV iCritic.ru_on_Lion-2.local.:54786 0 0, (Cache flush) TXT "cname=iCritic.ru_on_Lion" "phash=z3IawtWyJCsTbZS1XgOJAR8E4e8=" "ehash=yBZC5oRoBbsPTNRrYp4AEumQVH0=,DUN+B76Ioxf9yAo5OIZErvMnRdk=", PTR _airdrop._tcp.local., PTR b15dba4bd632._airdrop._tcp.local., (Cache flush) SRV iCritic.ru_on_Lion-2.local.:53252 0 0, (Cache flush) PTR iCritic.ru_on_Lion-2.local., (Cache flush) AAAA fe80::949a:20ff:fe5e:5f52 (561)

Хосты пытаются обменяться данными по Bonjour. Что уходит с Snow Leopard можно увидеть тут.

Итак, неудача. Через такое соединение OS X Lion и Snow Leopard не видят друг друга напрямую. Я не говорю уже даже про AirDrop (он не мог заработать), а и про обычное сетевое соединение. OS X Lion не присваивает ip-адрес на этом интерфейсе в такой связке, когда Snow Leopard исправно назначил 169.254.x.x.

Значит, в OS X Lion нас ждет миграция в сторону IPv6! Apple решила стимулировать горячий вопрос о переходе на IPv6?!

Предпринимаем попытку №2 передачи файла. Создаем p2p-сеть на OS X Snow Leopard. Подключаемся с Lion и... опять ничего не видим в такой сети по AFP. То ли функция не реализована в Lion, то ли её вообще исключили.

Попытка №3. Передача файла на OS X Lion через организацию hot-spot на OS X Lion. Делаем простейшее действие: включаем трансляцию адресов и раздачу Интернет с проводного интерфейса на беспроводный. Все как обычно, ставим птичку в настройках.

И опять неудача... Точка доступа не образуется вообще. В Lion не загружается новый драйвер, как это было в Snow Leopard, он уже присутствует - p2p0. Но, видимо, система (утилита "системные настройки" и скрипты) пока ещё не умеет правильно обрабатывать новые виртуальные устройства/интерфейсы.

Ничего не остается, как подождать выхода полноценного Lion.

Trackbacks/Pingbacks

  1. Старое новое о Mac OS X Lion. Обзор Mac OS X Lion. | IcritiC.RU - 7 июня 2011

    [...] Секреты Apple: ещё подробнее про AirDrop в OS X Lion [...]

  2. My Homepage - 25 декабря 2011

    … [Trackback]…

    [...] There you will find 25359 more Infos: icritic.ru/2011/03/sekrety-apple-eshhyo-podrobnee-pro-airdrop-v-os-x-lion/ [...]…

Оставить комментарий