Bluetooth, образно говоря, представляет собой маленький чип, являющийся высокочастотным (2.402-2.480 ГГц) приемопередатчиком. Он работает в диапазоне ISM (Industry, Science and Medicine; промышленный, научный и медицинский), так как для использования этик частот не требуется лицензия — они свободны для применения по всему миру (исключения составляют Франция и Испания).
Основополагающий принцип построения сетей на базе Bluetooth — метод расширения спектра при скачкообразном изменении частоты (FHSS — Frequency Hopping Spread Spectrum). Вкратце это можно объяснить так: передатчик разбивает данные на пакеты и передает их по псевдослучайному алгоритму, при котором несущая частота (шаблон) меняется 1600 раз в секунду и принимает значение одной из 79 подчастот. Причем «понять» друг друга могут только те устройства, которые настроены на один и тот же шаблон передачи — для посторонних приборов переданная информация будет обычным шумом.
Основным структурным элементом сети Bluetooth является так называемая «пикосеть» (Piconet) — совокупность от двух до восьми устройств, работающих на одном и том же шаблоне. В каждой пикосети одно устройство работает как мастер (главное устройство, по аналогии с сервером), а остальные как slave (управляемые). Мастер синхронизирует частоту и ее изменения для всех остальных slave-устройств его пикосети. Для распознавания любого устройства в сети выделяется уникальный трехразрядный адрес. В случае необходимости любое управляемое устройство в Piconet может стать управляющим, поменявшись ролью со старым лидером. Несколько независимых и даже не синхронизированных между собой пикосетей (до 10), между которыми возможен обмен информацией, могут объединяться в так называемую большую сеть Scatternel. Для этого каждая пара пикосетей должна иметь как минимум одно общее устройство, которое будет главным в одной и подчиняемым в другой. Таким образом, в пределах отдельной Scatternet может быть одновременно связано максимум 71 устройство.
Интерфейс Bluetooth позволяет передавать как голос, так и данные. Голос идет по трем аудиоканалам, со скоростью 64 Кбит/с в каждом. Скорость передачи данных составляет порядка 720 Кбит/с в асимметричном и 420 Кбит/с в полностью симметричном, или полнодуплексном (двустороннем) режиме.
Технология Bluetooth может работать на сравнительно небольших расстояниях. Согласно ее спецификациям (версии 1.1 и 1.2) она имеет два класса адаптеров: класс 1 (или класс А) поддерживает связь на расстоянии до 100 м (из-за большой стоимости почти не применяется) и класс 2 (или класс В) надежно работает только в пределах 10 м (наиболее распространен).
В конце 2004 года компания SIG анонсировала спецификацию Bluetooth v2.0+EDR (Enhanced Data Rate — расширенный' протокол передачи данных), которая, по заявлениям разработчиков, увеличивает скорость передачи данных в три раза — до 2,1 Мб/с (достаточно даже для передачи потокового видео). Здесь следует заметить, что речь идет не о принципиально новой концепции, а об усовершенствовании старой, но самое интересное заключается в том, что новая скорость передачи была достигнута не повышением скорости как таковой, а внедрением нового алгоритма сжатия передаваемых пакетов данных. Разработчики утверждают, что новый формат будет совместим с устройствами, поддерживающими более ранние протоколы: 1.1 и 1.2. К тому же так как информация при новом способе передачи запакована больше, чем прежде, то каналы сильно не нагружаются из-за уменьшения размера данных, а это автоматически снижает энергопотребление.
Ну а теперь перейдем от теории к практике. Итак, для тестирования возьмем несколько компьютерных Bluetooth-адаптеров от разных производителей (какие именно, значения не имеет, поскольку все устройства вели себя одинаково, и если в каком-то испытании сдавал один, то же самое происходило и с остальными), работающих по новой версии 2.0, и, соответственно, мобильный телефон. Не будем мучить вас многочисленными показателями и цифрами, а скажем лишь, что воочию наблюдать трехкратное увеличение скорости, как это было обещано, нам не удалось — максимальное отмеченное значение при самых благоприятных условиях составило около 1,9 Кбит/с, что все равно не дотягивает до эталонной цифры. Подводя итог, можно точно говорить о двукратном увеличении скорости по сравнению с предыдущими версиями. Также в ходе тестирования замечена очень важная деталь — процедура начального обнаружения и восстановления сервиса предварительно спаренных устройств стала происходить значительно быстрее, что можно записать в плюсы. Таким образом, Bluetooth v2.0+EDR действительно лучше своих младших собратьев, однако, как это всегда бывает, не настолько, как хотелось бы. Но это и к лучшему, ведь раз можно улучшать — значит, есть куда стремиться.
Несмотря на то что технология Bluetooth разрабатывалась с учетом того, что передаваемая информация, как правило, является очень ценной, все же существует большая угроза безопасности пользователей «синего зуба». Конечно, протокол Bluetooth использует очень сложную и запутанную систему шифрования передаваемых данных, которая дополняется изложенной в спецификации стандарта многоуровневой схемой, каждая ступенька в которой усилена алгоритмами предыдущей. Поэтому создается псевдоощущение полной многоуровневой защиты. К несчастью, технология не идеальна. На вопрос «в чем именно?» придется приводить множество непонятных никому, кроме специалистов, ненужных формул, чего, по понятным причинам, мы не будем делать, однако все же дадим несколько рекомендаций, существенно уменьшающих риск оказаться жертвой какого-либо хакера или того, кто просто захотел поиграться, похитив вашу информацию.
Для начала следует использовать длинные PIN-коды для аутентификации (максимальная длина, поддерживаемая стандартом, — 16 символов), желательно составленные из различных цифр и букв латинского алфавита, что поможет до минимума снизить вероятность банального угадывания кода за короткое время. Еще нужно учитывать, что момент установки связи, то есть когда происходит взаимное обнаружение устройств и их спаривание, является самым уязвимым, поэтому не стоит проводить эту процедуру в местах, где могут быть злоумышленники (к таковым относятся большие торговые центры, рынки, публичный транспорт, многолюдные улицы). По мните, что более или менее безопасным является радиус, который хотя бы в два раза превышает указанное в специфи кациях максимально допустимое расстояние для этого типа устройств — иначе и ключ инициализации, и комбинированные ключи будут находиться в полном распоряжении у «нечистого на руку» «синезубиста». И наконец, там, где есть опасность, не стоит пренебрегать возможностью дополнительного шифрования трафика, предусмотренною в стандарте в виде соответствующих опций.
Вы можете применять технологию Bluetooth для следующих целей:
• для автоматической синхронизации настольного, переносного ПК и мобильного телефона. Например, как только вы вводите новые данные в адресную книгу в ноутбуке, автоматически модифицируются соответствующие записи в настольном компьютере, и наоборот;
• для автоматической резервной синхронизации. Представьте себе, что босс изменил ваш план мероприятий, в то время как вы находитесь в поездке. Офисный ПК посылает изменения на ваш сотовый телефон, который автоматически соединяется с ноутбуком и передает модифицированное расписание;
• для соединения между собой всех периферийных устройств. Беспроводное соединение настольного ПК или ноутбука с принтером, сканером и локальной вычислительной сетью. Особенно усиливает ощущение «свободы» беспроводное соединение мыши и клавиатуры с персональным компьютером;