Структура кадров LLC
Кадры уровня LLC (Logical Link Control) предназначены для управления логическим каналом связи в сетях стандарта IEEE 802.2. Они обеспечивают передачу данных и контроль ошибок.
Все кадры LLC, называемые в стандарте 802.2 блоками данных (PDU — Protocol Data Unit), подразделяются на три типа:
- Информационные кадры → передают данные в процедурах с установлением логического соединения. Они содержат поле информации и нумеруются в режиме скользящего окна.
- Управляющие кадры → используются для передачи команд и ответов, включая запросы на повторную передачу повреждённых кадров.
- Ненумерованные кадры → обеспечивают передачу команд и ответов в процедурах без установления соединения, выполняют тестирование уровня LLC, а также устанавливают и разрывают соединения.
Формат кадров LLC
Все типы кадров уровня LLC имеют единую структуру и содержат четыре поля:
- Адрес точки входа сервиса назначения (DSAP — Destination Service Access Point)
- Адрес точки входа сервиса источника (SSAP — Source Service Access Point)
- Управляющее поле (Control)
- Поле данных (Data)
Обрамление кадров LLC
Каждый кадр LLC начинается и заканчивается специальным флагом, представленным байтом 01111110
. Эти флаги используются на уровне MAC для определения границ кадра.
Формат кадров LLC, за исключением поля SSAP, полностью соответствует формату кадров HDLC и его производных, например LAP-B, используемого в сетях X.25.
Структура кадра LLC
Флаг (01111110) | DSAP (Адрес точки входа сервиса назначения) | SSAP (Адрес точки входа сервиса источника) | Control (Управляющее поле) | Data (Поле данных) | Флаг (01111110) |
01111110 | Определяет получателя | Определяет отправителя | Тип кадра и управление | Данные протоколов верхнего уровня | 01111110 |
Рис. 1. Структура кадра LLC стандарта IEEE 802.2
Назначение полей кадра LLC
- Поле данных (Data) → используется для передачи пакетов протоколов верхних уровней (IP, IPX, AppleTalk, DECnet). В некоторых случаях оно может отсутствовать, например, в управляющих или ненумерованных кадрах.
- Поле управления (Control) → содержит информацию о типе кадра (информационный, управляющий, ненумерованный), а также может включать порядковые номера кадров в соединениях LLC2.
- Поля DSAP и SSAP → позволяют указать, какой сервис верхнего уровня пересылает данные. Это необходимо для маршрутизации кадров в сетевом стеку.
Например, в полях DSAP и SSAP могут указываться коды протокола IPX или Spanning Tree Protocol.
Формат и назначение полей кадра LLC
Кадры уровня LLC стандарта IEEE 802.2 обеспечивают передачу данных в сетях Ethernet, Token Ring и других сетях, поддерживающих уровень LLC. Разберёмся, как используются ключевые поля кадра.
Поле данных (Data)
Поле Data предназначено для передачи информации верхних уровней. Оно может содержать пакеты сетевых протоколов, таких как:
- IP (Internet Protocol) → для взаимодействия в TCP/IP-сетях.
- IPX (Internetwork Packet Exchange) → используется в Novell NetWare.
- AppleTalk → протокол локальных сетей Apple.
- DECnet → сетевой протокол Digital Equipment Corporation.
В некоторых случаях, если прикладной протокол не использует сетевые протоколы, он может вкладывать свои сообщения непосредственно в поле данных кадра LLC.
Поле управления (Control)
Поле Control содержит информацию о типе кадра:
- Информационные кадры (I-кадры) → передают данные и нумеруются в процессе передачи.
- Управляющие кадры (S-кадры) → используются для подтверждения передачи, запросов на повторную отправку.
- Ненумерованные кадры (U-кадры) → выполняют вспомогательные функции, такие как установление и разрыв соединений.
Если LLC работает в режиме установления соединения (LLC2), поле Control также содержит порядковые номера кадров.
Поля DSAP и SSAP
Поля DSAP (Destination Service Access Point) и SSAP (Source Service Access Point) позволяют определить, какой протокол или сервис обрабатывает передаваемые данные.
Программное обеспечение узлов сети использует эти значения, чтобы правильно передавать пакеты верхним уровням. Например:
- DSAP и SSAP содержат код IPX, если передаются пакеты Novell NetWare.
- DSAP и SSAP содержат код Spanning Tree Protocol, если передаётся информация для управления топологией сети.
Флаговые байты
Каждый кадр LLC начинается и заканчивается специальными флагами со значением 01111110
. Они определяют границы кадра и используются для синхронизации на уровне MAC.
Применение кадров LLC
Кадры LLC используются в различных сетевых технологиях:
- Ethernet → LLC обеспечивает совместимость между различными сетевыми протоколами.
- Token Ring → применяется для логического управления передаваемыми данными.
- Wi-Fi (802.11) → LLC реализует управление логическим каналом беспроводной связи.
Заключение
Кадры LLC стандарта IEEE 802.2 играют важную роль в канальном уровне сетевых протоколов. Они обеспечивают логическую адресацию, управление соединениями и передачу данных. Поля DSAP, SSAP, Control и Data позволяют маршрутизировать данные и поддерживать работу сетевых сервисов.