logo
Лекції в

11.3.3 Кадр 802.3/llc

Заголовок кадру 802.3/LLC є результатом об'єднання полів заголовків кадрів, визначених у стандартах IEEE 802.3 і 802.2.Стандарт 802.3 визначає вісім полів заголовка (мал. 3.6; поле преамбули і початковий обмежувач кадру на малюнку не показані).

УВАГА !

В стандартах IEEE Ethernet молодший біт байта зображується в самій лівій позиції поля, а старший біт -у самій правій. Цей нестандартний спосіб відображення порядку біт у байті відповідає порядку передачі біт у лінію зв'язку передавачем Ethernet. У стандартах інших організацій, наприклад RFC IETF, ITU-T, ISO, використовується традиційне представлення байта, коли молодший біт вважається самим правим бітом байта, а старший - самим лівим. При цьому порядок проходження байтів залишається традиційним. Тому при читанні стандартів, опублікованих цими організаціями, а також читанні даних, відображуваних на екрані операційною системою чи аналізатором протоколів, значення кожного байта кадру Ethernet потрібно дзеркально відобразити, щоб одержати правильне представлення про значення розрядів цього байта відповідно до документів IEEE. Наприклад, групова адреса, наявна у нотації IEEE має вигляд 1000 0000 0000 0000 10100111 1111 0000 0000 0000 0000 0000 чи в шістнадцятковому записі 80-00-A7-FO-00-00, буде, швидше за все, відображена аналізатором протоколів у традиційному виді як 01-00-5E-OF-00-00.

Кадр 802.3 є кадром МАС-підрівня тому у відповідності до стандарту 802.2 в його поле даних вкладається кадр підрівня LLC з вилученими прапорами початку і кінця кадру. Формат кадру LLC був описаний вище. Тому що кадр LLC має заголовок довжиною 3 (у режимі I.LC1) чи 4 байт (у режимі LLC2), то максимальний розмір поля даних зменшується  до 1497 чи 1496 байт 

Структура кадрів LLC. Процедура з відновленням кадрів LLC2

По своєму призначенню всі кадри рівня LLC (в стандарті 802.2 називаються блоками даних — Protocol Data Unit, PDU) підрозділяються на три типи — інформаційні, керуючі і ненумеровані.

Всі типи кадрів рівня LLC мають єдиний формат:

Кадр LLC обрамляється двома однобайтовими полями "Прапор", що мають значення 01111110. Прапори використовуються на рівні MAC для визначення границь кадру LLC. Відповідно до багаторівневої структури протоколів стандартів IEEE 802, кадр LLC вкладається в кадр рівня MAC: кадр Ethernet, Token Ring, FDDI і т.д. При цьому прапори кадру LLC відкидаються.

Кадр LLC містить поле даних і заголовок, яки складається з трьох полів:

Поле даних кадру LLC призначено для передачі по мережі пакетів протоколів рівнів, які знаходяться вище, — мережевих протоколів IP, IPX, AppleTalk, DECnet, у рідких випадках — прикладних протоколів, коли ті вкладають свої повідомлення безпосередньо в кадри канального рівня. Поле даних може бути відсутнім у керуючих кадрах і деяких ненумерованих кадрах.

Адресні поля DSAP і SSAP займають по 1 байту. Вони дозволяють вказати, яка служба верхнього рівня пересилає дані за допомогою цього кадру. Програмному забезпеченню вузлів мережі при одержанні кадрів канального рівня необхідно розпізнати, який протокол вклав свій пакет у поле даних кадру, що надійшов, щоб передати витягнутий з кадру пакет потрібному протоколу верхнього рівня для наступної обробки. Для ідентифікації цих протоколів вводяться так звані адреси точки входу служби (Service Access Point, SAP). Значення адрес SAP приписуються протоколам у відповідності зі стандартом 802.2. Наприклад, для протоколу IP значення SAP дорівнює 0х6, для протоколу NetBIOS - 0xF0. Для одних служб визначена тільки одна точка входу і, відповідно, тільки один SAP, а для інших — декілька, коли адреси DSAP і SSAP збігаються. Наприклад, якщо в кадрі LLC значення DSAP і SSAP містять код протоколу IPX, то обмін кадрами здійснюється між двома IPX-модулями, які виконуються в різних вузлах. Але в деяких випадках у кадрі LLC вказуються DSAP і SSAP, які розрізняються . Це можливо тільки в тих випадках, коли служба має кілька адрес SAP, що може бути використано протоколом вузла відправника в спеціальних цілях, наприклад для повідомлення вузла одержувача про перехід протоколу-відправника в деякий специфічний режим роботи. Цією властивістю протоколу LLC часто користується протокол NetBEUI.

Поле керування (1 чи 2 байти) має складну структуру при роботі в режим LLC2 і досить просту структуру при роботі в режимі LLC1 (рис. 11.3.3.1).

Рис. 11.3.3.1. Структура поля керування

В режимі LLC1 використовується тільки один тип кадру — ненумерований. У цього кадрі поле керування має довжину в один байт. Усі підполя поля керування ненумерованих кадрів приймають нульові значення, так що значимими залишаються тільки перші два біти поля, що використовуються як ознака типу кадру. Враховуючи, що в протоколі Ethernet при записі реалізований зворотний порядок біт у байті, то запис поля керування кадру LLC1, вкладеного в кадр протоколу Ethernet, має значення 0х03 (тут і далі префікс 0х позначає шістнадцяткове представлення).

У режимі LLC2 використовуються всі три типи кадрів. У цьому режимі кадри поділяються на команди і відповіді на ці команди. Біт P/F (Poll/Final) має наступне значення: у командах він називається битому Poll і вимагає, щоб на команду була дана відповідь, а у відповідях він називається битому Final і говорить про те, що відповідь складається   з одного кадру.  Ненумеровані кадри використовуються на початковій стадії взаємодії двох вузлів, а саме стадії встановлення з'єднання по протоколу LLC2.

Поле М ненумерованих кадрів визначає кілька типів команд, якими користуються два вузли на етапі встановлення з'єднання. Нижче наведені приклади деяких команд.

Після встановлення з'єднання дані і позитивні квитанції починають передаватися в інформаційних кадрах. Логічний канал протоколу LLC2 є дуплексним, так що дані можуть передаватися в обох напрямках. Якщо потік дуплексний, то позитивні квитанції на кадри також доставляються в інформаційних кадрах. Якщо ж потоку кадрів у зворотному напрямку немає чи потрібно передати негативну квитанцію, то використовуються супервізорі кадри.

В інформаційних кадрах існує поле N(S) для вказівки номера відправленого кадру, а також поле N(R) для вказівки номера кадру, що приймач очікує одержати від передавача наступним. При роботі протоколу LLC2 використовується ковзаюче вікно розміром у 127 кадрів, а для їхньої нумерації циклічно використовується 128 чисел, від 0 до 127.

Приймач завжди пам'ятає номер останнього кадру, прийнятого від передавача, і підтримує перемінну з зазначеним номером кадру, що він очікує прийняти від передавача наступним. Позначимо його через V(R). Саме це значення передається в поле N(R) кадру, що посилається передавачу. Якщо у відповідь на цей кадр приймач приймає кадр, у якому номер посланого кадру N(S) збігається з номером очікуваного кадру V(R), то такий кадр вважається коректним (якщо, звичайно, коректна його контрольна сума). Якщо приймач приймає кадр із номером N(S), який не співпадає з V(R), то цей кадр відкидається і посилається негативна квитанція  Відмовлення (REJ) з номером V(R). При прийомі негативної квитанції передавач зобов'язаний повторити передачу кадру з номером V(R), а також усіх кадрів з більшими номерами, що він уже встиг відіслати, користаючись механізмом вікна в 127 кадрів.

До складу супервізорових кадрів входять наступні:

Команда RR з номером N(R) часто використовується як позитивна квитанція, коли потік даних від приймача до передавача відсутній, а команда RNR — для уповільнення потоку кадрів, які надходять на приймач. Це може бути необхідно, якщо приймач не встигає обробити потік кадрів, які надсилаються йому з великою швидкістю за рахунок механізму вікна. Одержання кадру RNR вимагає від передавача повного припинення передачі, до одержання кадру RR. За допомогою цих кадрів здійснюється керування потоком даних, що особливо важливо для мереж, що комутируються, у яких немає поділюваного середовища, що автоматично гальмує роботу передавача за рахунок того, коли новий кадр не можна передати, поки приймач не закінчив прийом попереднього.

Висновки