Структура кадра и адресация

Стандарт IEEE 802.11 определяет три типа кадров МАС-уровня – кадры управления, контрольные кадры и кадры данных (вспомните HDLC). Первые из них используются для установления и ликвидации «привязки» станции к точке доступа (АР), синхронизации станций и их аутентификации. Кадры контроля обеспечивают управление передачей данных (например, подтверждение доставки). В таблице 7.1 перечислены некоторые разновидности используемых кадров.

Таблица 7.1. Разновидности кадров спецификации 802.11

Поле «Тип» Поле «Подтип» Назначение кадра
00 (управление) запрос ассоциации от станции к точке доступа, кадр содержит информации о возможностях станции (шифрование, ответы на запросы PCF и т.д.)
ответ точки доступа на запрос ассоциации
пробный запрос, используется для обнаружения и получения информации от других устройств сети; например для определения имеющихся в BSA точек доступа; содержит SSID и скорость передачи
ответ на пробный запрос: скорость передачи, номер канала, SSID
сигнальный кадр (beacon): номер канала, SSID и пр.; рассылается точкой доступа
объявление наличия трафика, используется для пробуждения станции из режима энергосбережения
разрыв ассоциации
аутентификация
отмена аутентификации
(контроль) опрос точки доступа после выхода станции из режима энергосбережения о наличии буферизованного кадра
RTS
CTS
ACK
конец режима CF алгоритма PCF
подтверждение конца режима CF
(данные) просто данные
данные и подтверждение опроса (только в период CF)
данные и опрос (только в период CF)
нет данных (станция в бите управления питанием извещает точку доступа о режиме энергосбережения)
подтверждение опроса (только в период CF)
опрос (только в период CF)

Структура МАС-кадра представлена на рис. 7.10. Его заголовок включает поля, содержащие управляющую и адресную информацию, требуемое время для передачи данных, и контрольную последовательность.

Поле управления в заголовке кадра (16 бит) содержит следующую информацию:

· версия протокола IEEE 802.11 (текущая версия 0);

· тип кадра: управляющий (00), контрольный (01), данные (10);

· подтип кадра, например, тип = «контрольный», подтип = «АСК»;

· поля «К DS» и «От DS» устанавливаются в «1» в кадрах данных, направляемых к распределительной системе (К DS), либо (От DS) в кадрах, покидающих ее;

· поле «Продолжение» («More frag») устанавливается в «1» для кадров, которые несут лишь часть блока MSDU, и это является признаком наличия других частей блока MSDU в следующих кадрах;

· поле «Повторная передача» («Retry») содержит «1» в случае, когда кадр данных, либо управляющий кадр, передается повторно; это помогает приемнику решать проблему дубликатов;

· поле «Режим энергопотребления» («Pwr. mgt») используется для управления режимом энергопотребления станции;

· поле «More data» устанавливается в «1» для того, чтобы сообщить станции, находящейся в режиме низкого энергопотребления, что для нее у точки доступа имеются блоки MSDU;

· поле «WEP» (Wired Equivalent Privacy) устанавливается в 1, если кадр содержит зашифрованную информацию в поле «Информация» («Frame body»).

Структура кадра и адресация - student2.ru

Поле заголовка кадра «Длительность/ID» («Duration/ID») используется двояко. Обычно оно содержит время (компонент структуры Network Allocation Vector), необходимое для передачи кадра данных. Исключением является один из контрольных кадров, в котором это поле содержит идентификатор передающей станции.

Трактовка четырех адресных полей определяется значениями полей «To DS» и «From DS» и показано на рис. 7.10. Адреса имеют обычную для МАС-уровня длину 48 бит и могут быть индивидуальными, групповыми и широковещательными. Значение «BSS ID» в этих полях устанавливается равным:

  • в инфраструктурной сети - МАС-адресу точки доступа (АР) данной BSA,
  • в ad-hoc сети - случайному 48 битному числу, генерируемому по определенным правилам при ее конфигурировании.

Общий принцип адресации состоит в том, что поля «Адрес 1» и «Адрес 2» всегда определяют физических получателей и отправителей кадра, соответственно. Это соглашение важно для корректной передачи кадров подтверждений. Поля «Адрес 3» и «Адрес 4» определяют логических получателей и отправителей кадра.

Например, при передаче кадра от станции к AP первое поле содержит адрес точки доступа, второе – адрес станции-отправителя и третье поле - адрес станции, которой точка доступа должна будет переслать этот кадр. Значения «Адрес приемника» и «Адрес передатчика» в полях «Address 1» и «Address 2» используется в случае передачи данных между хостами различных BSS, связь между которыми реализуется посредством беспроводной распределительной системы. В этом случае, поле «Адрес приемника» является MAC-адресом принимающей AP, т.е. АP того BSS, в котором находится хост-приемник (точка доступа принимает кадр), а поле «Адрес передатчика» - это MAC-адрес AP того BSS, где находится станция-отправитель (точка доступа передает кадр). Поля «Address 3» и «Address 4» при этом содержат адреса хоста-назначения и хоста-источника в ЕSS.

В поле «Нумерация» («Sequence control») 4 бита отводятся для нумерации фрагмента MSDU, и 12 бит – для нумерации последовательности кадров (0 -4096).

Поле «Информация» («Frame body») содержит информацию того типа и подтипа, который определен в поле управления.

Поле CRC содержит 32-битовую контрольную последовательность, и обеспечивает возможность обнаружения ошибок во всем кадре.

Отметим, что некоторые специальные кадры могут иметь заголовок упрошенной структуры. Так, например, кадр RTS (20 байт) содержит:

  • поле «Управление» – 2 байта,
  • поле «Длительность» – 2 байта,
  • поля «Адрес 1» и «Адрес 2» - 12 байт и
  • поле контрольной суммы – 4 байта.

Кадр CTS содержит поля управления, длительности, одно адресное поле (адрес получателя) и контрольную сумму; всего 14 байт.

Из рассмотрения формата заголовка кадра видно, что МАС-подуровень стека сетевых протоколов в беспроводных сетях реализует ряд обычных для этого подуровня функций - адресацию протокольных блоков данных (PDU), формирование кадров, обнаружение в них ошибок. Спецификацией предусмотрены также ряд дополнительных процедур, реализуемых этим протоколом, в том числе: виртуальное детектирование несущей, фрагментацию и повторную передачу блоков сервиса MAC-уровня (MSDU), защиту передачи данных посредством механизмов аутентификации станций и шифрования данных, функции роуминга внутри ЕSA и управления энергопотреблением.

Проблема совместимости 802.11-сетей c сетями IEEE 802.3 решается использованием 6-байтного формата адресных полей и общих процедур подуровня LLC.

Наши рекомендации