Стандарт 802.11 определяет три класса кадров, передаваемых по радиоканалу: информационные, служебные и управляющие. Все они имеют заголовки с множеством полей,
используемых подуровнем MAC. Кроме того, есть поля, используемые физическим
уровнем, но они в основном относятся к методам модуляции, поэтому здесь мы их
рассматривать не будем.
Вначале идет поле Управление кадром (Frame Control). Оно содержит
11 вложенных полей. Первое из них — Версия протокола, установлено в 00 (2 бита).
Именно оно позволит будущим версиям 802.11 работать одновременно в одной ячейке сети. Затем следуют поля Тип (информационный, служебный или управляющий)
и Подтип (например, RTS или CTS). Для обычного кадра данных (без указания
качества обслуживания) они установлены как бинарные 10 и 0000. Биты К DS и От
DS говорят о направлении движения кадра: в сеть или из сети, соединенной с точкой
доступа, которая называется распределительной системой (distribution system). Бит
Дополнительные фрагменты говорит о том, что далее следует еще один фрагмент. Бит
Повтор маркирует повторно посылаемый кадр. Бит Управление питанием использует-
ся станцией-отправителем для указания на свое переключение в режим пониженного
энергопотребления или на выход из этого режима. Бит Продолжение говорит о том,
что у отправителя имеются еще кадры для пересылки. Бит Шифрование является
индикатором использования шифрования в теле кадра. Наконец, установленный бит
Порядок говорит приемнику о том, что кадры с этим битом должны обрабатываться
строго по порядку.
Второе основное поле информационного кадра — это поле Длительность. В нем
задается время в микросекундах, которое будет потрачено на передачу кадра и подтверждения. Это поле присутствует во всех типах кадров, в том числе в служебных
кадрах, и именно в соответствии с ним станции выставляют признаки NAV.
Далее следуют адреса. Кадры данных содержат три адреса в формате, соответствующем стандарту IEEE 802. Понятно, что нужны адреса отправителя и получателя, но
что же содержится в третьем?
Помните, что точка доступа — это просто пункт ретрансляции кадров, когда они
движутся между клиентом и другой точкой сети, возможно удаленным клиентом или
интернет-порталом. Третий адрес — адрес этой удаленной конечной точки.
Поле Последовательность позволяет нумеровать фрагменты, чтобы было возможно
определить дубликаты. Из 16 доступных бит 4 идентифицируют фрагмент, а 12 содержат число, которое растет с каждой новой передачей.
Поле Данные содержит передаваемую по каналу информацию, его длина может
достигать 2312 байт. Первые байты этой полезной нагрузки находятся в формате, известном как LLC (подуровень управления логическим соединением). Этот уровень —
связующий элемент, который идентифицирует протокол более высокого уровня (например, IP), к которому нужно передать полезную нагрузку.
В конце, как обычно, расположено поле Контрольная последовательность кадра,
который является тем же самым 32-битовым CRC, который мы видели в разделе 3.2.2
и в других местах.
Управляющие кадры имеют такой же формат, как формат информационных кадров,
плюс формат для части данных, которая меняется в зависимости от подтипа (например, параметры в кадрах «маяках»).
Служебные кадры короткие. Как и во всех кадрах, в них содержится Управление
кадром, Длительность и Контрольная последовательность кадра. При этом они могут
иметь только один адрес и не иметь поля Данные. Ключевой здесь является информация, содержащаяся в поле Подтип (RTS, CTS или ACK).
|