|
Кадр 802.3/LLC
Заголовок кадра 802.3/LLC является
результатом объединения полей заголовков
кадров, определенных в стандартах IEEE 802.3 и
802.2.
Стандарт 802.3 определяет восемь
полей заголовка (рис. 3.6; поле преамбулы и
начальный ограничитель кадра на рисунке не
показаны).
Поле преамбулы (Preamble)
состоит из семи синхронизирующих байт
10101010. При манчестерском кодировании эта
комбинация представляется в физической
среде периодическим волновым сигналом с
частотой 5 МГц.
Начальный ограничитель
кадра (Start-of-frame-delimiter, SFD) состоит из
одного байта 10101011. Появление этой
комбинации бит является указанием на то,
что следующий байт - это первый байт
заголовка кадра.
Адрес назначения (Destination
Address, DA) может быть длиной 2 или 6 байт.
На практике всегда используются адреса
из 6 байт. Первый бит старшего байта
адреса назначения является признаком
того, является адрес индивидуальным или
групповым. Если он равен 0, то адрес
является индивидуальным (unicast), a если
1, то это групповой адрес (multicast).
Групповой адрес может предназначаться
всем узлам сети или же определенной
группе узлов сети. Если адрес состоит из
всех единиц, то есть имеет
шестнадцатеричное представление 0*FFFFFFFFFFFF,
то он предназначается всем узлам сети и
называется широковещательным адресом
(broadcast). В остальных случаях групповой
адрес связан только с теми узлами,
которые сконфигурированы (например,
вручную) как члены группы, номер которой
указан в групповом адресе. Второй бит
старшего байта адреса определяет способ
назначения адреса - централизованный
или локальный. Если этот бит равен 0 (что
бывает почти всегда в стандартной
аппаратуре Ethernet), то адрес назначен
централизованно, с помощью комитета IEEE.
Комитет IEEE распределяет между
производителями оборудования так
называемые организационно уникальные
идентификаторы (Organizationally Unique Identifier, OUI).
Этот идентификатор помещается в 3
старших байта адреса (например,
идентификатор 000081 определяет компанию
Bay Networks). За уникальность младших 3-х байт
адреса отвечает производитель
оборудования. Двадцать четыре бита,
отводимые производителю для адресации
интерфейсов его продукции, позволяют
выпустить 16 миллионов интерфейсов под
одним идентификатором организации.
Уникальность централизованно
распределяемых адресов
распространяется на все основные
технологии локальных сетей - Ethernet, Token Ring,
FDDI и т. д.
ВНИМАНИЕ В стандартах IEEE Ethernet
младший бит байта изображается в самой
левой позиции поля, а старший бит -в самой
правой. Этот нестандартный способ
отображения порядка бит в байте
соответствует порядку передачи бит в линию
связи передатчиком Ethernet. В стандартах
других организаций, например RFC IETF, ITU-T, ISO,
используется традиционное представление
байта, когда младший бит считается самым
правым битом байта, а старший - самым левым.
При этом порядок следования байтов
остается традиционным. Поэтому при чтении
стандартов, опубликованных этими
организациями, а также чтении данных,
отображаемых на экране операционной
системой или анализатором протоколов,
значения каждого байта кадра Ethernet нужно
зеркально отобразить, чтобы получить
правильное представление о значении
разрядов этого байта в соответствии с
документами IEEE. Например, групповой адрес,
имеющийся в нотации IEEE вид 1000 0000 0000 0000 1010 0111
1111 0000 0000 0000 0000 0000 или в шестнадцатеричной
записи 80-00-A7-F0-00-00, будет, скорее всего,
отображен анализатором протоколов в
традиционном виде как 01-00-5E-0F-00-00.
Адрес источника (Source Address, SA) -
это 2- или 6-байтовое поле, содержащее адрес
узла - отправителя кадра. Первый бит адреса
всегда имеет значение 0.
Длина (Length, L) - 2-байтовое
поле, которое определяет длину поля данных
в кадре.
Поле данных (Data) может
содержать от 0 до 1500 байт. Но если длина поля
меньше 46 байт, то используется следующее
поле - поле заполнения, - чтобы дополнить
кадр до минимально допустимого значения в 46
байт.
Поле заполнения (Padding)
состоит из такого количества байт
заполнителей, которое обеспечивает
минимальную длину поля данных в 46 байт. Это
обеспечивает корректную работу механизма
обнаружения коллизий. Если длина поля
данных достаточна, то поле заполнения в
кадре не появляется.
Поле контрольной суммы (Frame
Check Sequence, FCS) состоит из 4 байт, содержащих
контрольную сумму. Это значение
вычисляется по алгоритму CRC-32. После
получения кадра рабочая станция выполняет
собственное вычисление контрольной суммы
для этого кадра, сравнивает полученное
значение со значением поля контрольной
суммы и, таким образом, определяет, не
искажен ли полученный кадр.
Кадр 802.3 является кадром МАС-подуровня,
поэтому в соответствии со стандартом 802.2 в
его поле данных вкладывается кадр
подуровня LLC с удаленными флагами начала и
конца кадра. Формат кадра LLC был описан выше.
Так как кадр LLC имеет заголовок длиной 3 (в
режиме LLC1) или 4 байт (в режиме LLC2), то
максимальный размер поля данных
уменьшается до 1497 или 1496 байт.
|