Заголовок кадра 802.3/LLC является результатом объединения полей заголовков кадров, определенных в стандартах IEEE 802.3 и 802.2. Стандарт 802.3 определяет восемь полей заголовка (на рисунке поле преамбулы и начальный ограничитель кадра не показаны):
Поле преамбулы {Preamble) состоит из семи синхронизирующих байтов 10101010 и одного байта начального ограничителя кадра (SFD) - 10101011. Появление этой комбинации битов является указанием на то, что следующий байт — это первый байт заголовка кадра.
Адрес назначения (DA) может быть длиной до 6 байт. На практике всегда используются МАС-адреса из 6 байт.
Адрес источника (SA) — это 2- или 6-байтовое поле, содержащее МАС-адрес узла — отправителя кадра. Первый бит адреса всегда имеет значение 0.
Длина ( L) — 2-байтовое поле, определяющее длину поля данных в кадре.
Поле данных (Data) может содержать от 0 до 1500 байт. Но если длина поля меньше 46 байт, то используется следующее поле — поле заполнения, дополняющее кадр до минимально допустимого значения в 46 байт.
Поле заполнения (Padding) состоит из такого количества байтов заполнителей, которое обеспечивает минимальную длину поля данных в 46 байт. Это обеспечивает корректную работу механизма обнаружения коллизий. Если длина поля данных достаточна, то поле заполнения в кадре не появляется.
Поле контрольной суммы (FCS) состоит из 4 байт, содержащих контрольную сумму. Это значение вычисляется по алгоритму CRC-32. После получения кадра рабочая станция выполняет собственное вычисление контрольной суммы для этого кадра, сравнивает полученное значение со значением поля контрольной суммы и, таким образом, определяет, не искажен ли полученный кадр.
Кадр 802.3 является кадром подуровня MAC, поэтому в соответствии со стандартом 802.2 в его поле данных вкладывается кадр подуровня LLC с удаленными флагами начала и конца кадра.
По своему назначению все кадры уровня LLC подразделяются на три типа - информационные, управляющие и ненумерованные:
Информационные кадры предназначены для передачи информации в процедурах с установлением логического соединения и должны обязательно содержать поле информации. В процессе передачи информационных блоков осуществляется их нумерация в режиме скользящего окна.
Управляющие кадры предназначены для передачи команд и ответов в процедурах с установлением логического соединения, в том числе запросов на повторную передачу искаженных информационных блоков.
Ненумерованные кадры предназначены для передачи ненумерованных команд и ответов, выполняющих в процедурах без установления логического соединения передачу информации, идентификацию и тестирование LLC-уровня, а в процедурах с установлением логического соединения - установление и разъединение логического соединения, а также информирование об ошибках.
Все типы кадров уровня LLC имеют единый формат:
Кадр LLC обрамляется двумя однобайтовыми полями "Флаг", имеющими значение 01111110. Флаги используются на MAC-уровне для определения границ блока.
Флаг (01111110) | Адрес точки входа сервиса назначения DSAP | Адрес точки входа сервиса источника SSAP | Управляющее поле Control | Данные Data | Флаг (01111110) |
Структура LLC-кадра стандарта 802-2.
Поле данных кадра LLC - предназначено для передачи по сети пакетов протоколов верхних уровней - IP, IPX, AppleTalk, DECnet, в редких случаях - прикладных протоколов, когда те не пользуются сетевыми протоколами, а вкладывают свои сообщения непосредственно в кадры канального уровня. Поле данных может отсутствовать в управляющих кадрах и некоторых ненумерованных кадрах.
Поле управления (один байт) -используется для обозначения типа кадра данных - информационный, управляющий или ненумерованный. Кроме этого, в этом поле указываются порядковые номера отправленных и успешно принятых кадров, если подуровень LLC работает по процедуре LLC2 с установлением соединения.
Поля DSAP и SSAP позволяют указать, какой сервис верхнего уровня пересылает данные с помощью этого кадра. Программному обеспечению узлов сети при получении кадров канального уровня необходимо распознать, какой протокол вложил свой пакет в поле данных поступившего кадра, для того, чтобы передать извлеченный из кадра пакет нужному протоколу для последующей обработки.
Между заголовком LLC и полем данных LLC может использоваться дополнительный заголовок, называемый заголовком SNAP который используется для придания большей упорядоченности при указании типа протокола, который помещает свою информацию в поле данных кадра LLC.
В сетях Ethernet используется метод доступа к среде передачи данных, называемый методом коллективного доступа с опознаванием несущей и обнаружением коллизий МДКН/ОК (CSMA/CD) – смотри вопрос 6.