Уровень LLC

Уровень LLC выполняет две функции:

□ организует интерфейс с прилегающим к нему сетевым уровнем;

□ обеспечивает доставку кадров с заданной степенью надежности.

Интерфейсные функции LLC заключаются в передаче пользовательских и слу­жебных данных между уровнем MAC и сетевым уровнем. При передаче данных сверху вниз уровень LLC принимает от протокола сетевого уровня пакет (напри­мер, IP- или IPX-пакет), в котором уже находятся пользовательские данные. По­мимо пакета сверху также передается адрес узда назначения в формате той тех­нологии LAN, которая будет использована для доставки кадра в пределах данной локальной сети. Напомним, что в терминах стека TCP/IP такой адрес называет­ся аппаратным. Полученные от сетевого уровня пакет и аппаратный адрес уро­вень LLC передает далее вниз — уровню MAC. Кроме того, LLC при необхо­димости решает задачу мультиплексирования, передавая данные от нескольких протоколов сетевого уровня единственному протоколу уровня MAC.

При передаче данных снизу вверх LLC принимает от уровня MAC пакет сетевого уровня, пришедший из сети. Теперь ему нужно выполнить еще одну интерфейс­ную функцию — демультиплексирование, то есть решить, какому из сетевых про­токолов передать полученные от MAC данные (рис. 12.4).

Рис. 12.4. Демультиплексирование кадров протоколом LLC

Задачи мультиплексирования и демультиплексирования свойственны не только LLC, но и любому протоколу, над которым может работать несколько протоко­лов. Для демультиплексирования данных LLC использует в своем заголовке спе­циальные поля (рис. 12.5). Поле DSAP (Destination Service Access Point — точка входа службы приемника) используется для хранения кода протокола, которому адресовано содержимое поля данных. Соответственно, поле SSAP (Source Service

Access Point — точка входа службы источника) используется для указания кода протокола, от которого посылаются данные. Применение двух полей для целей демультиплексирования является нетипичным, обычно протоколы обходятся одним полем, например, протокол IP всегда посылает свои пакеты протоколу IP, а протокол IPX — протоколу IPX. Два поля полезны в тех случаях, когда выше­лежащий протокол поддерживает несколько режимов работы, так что протокол на узле-отправителе может использовать различные значения DSAP и SSAP для уведомления узла-получателя о переходе в новый режим работы. Этим свойст­вом протокола LLC часто пользуется протокол NetBEUI.

Адрес точки входа Адрес точки &хо#&    
службу приемника елужбы^источайка {SSAP); •V ют' Данные
(DSAF*) •  
Рис. 12.5. Формат LLC-кадра

Обеспечение доставки кадров с заданной степенью надежности — вторая ос­новная функция уровня LLC. Протокол LLC поддерживает несколько режимов работы, отличающихся наличием или отсутствием процедур восстановления кадров в случае их потери или искажения, то есть отличающихся надежностью доставки. Уровень LLC, непосредственно прилегающий к сетевому уровню, при­нимает от него запрос на выполнение транспортной операции канального уровня с тем или иным качеством.

ВНИМАНИЕ --------------------------------------------------------------------------------------------------------

Возможно, функции LLC по обеспечению надежной передачи данных в LAN напомнят чи­тателю функции транспортного уровня моделей OSI и TCP/IP. Действительно, соотноше­ние функций протоколов LLC и MAC во многом подобно соотношению функций протоколов UDP/TCP и IP. Как и протоколы транспортного уровня UDP/TCP, протокол LLC не занимается непосредственно доставкой кадров узлам сети. Передачу данных меж­ду узлами, подобно IP, выполняет после получения доступа к разделяемой среде уровень MAC. MAC, так же как и IP, обеспечивает доставку в дейтаграммном режиме, то есть без установления соединения и без восстановления потерянных или поврежденных кадров. В том случае, когда протоколы верхних уровней запрашивают у LLC надежный транс­портный сервис, LLC устанавливает соединение с узлом назначения и организует повтор­ную доставку кадров.

Уровень LLC предоставляет верхним уровням три типа транспортных услуг.

□ Услуга LLC1 — услуга без установления соединения и без подтверждения полу­чения данных;. LLC1 дает пользователю средства для передачи данных с миниму­мом издержек. В этом случае LLC поддерживает дейтаграммный режим работы, как и MAC, так что и технология LAN в целом работает в дейтаграммном режи­ме. Обычно эта процедура используется, когда такие функции, как восстановле­ние данных после ошибок и упорядочивание данных, выполняются протокола­ми вышележащих уровней, поэтому нет нужды дублировать их на уровне LLC.

□ Услуга LLC2 — дает пользователю возможность установить логическое соеди­нение перед началом передачи любого блока данных и, если это требуется, выполнить процедуры восстановления после ошибок и упорядочивание пото­ка блоков в рамках установленного соединения. Для надежной доставки дан­ных протокол LLC2 использует алгоритм скользящего окна.

□ Услуга LLC3 — услуга без установления соединения, но с подтверждением по­лучения данных. В некоторых случаях (например, при использовании сетей в системах реального времени, управляющих промышленными объектами), с одной стороны, временные издержки установления логического соединения перед отправкой данных неприемлемы, а, с другой стороны, подтверждение о корректности приема переданных данных необходимо. Для такого рода ситуаций и предусмотрена дополнительная услуга LLC3, которая является компромиссом между LLC1 и LLC2, так как она не предусматривает установ­ление логического соединения, но обеспечивает подтверждение получения данных.

Какой из трех режимов работы уровня LLC будет использован, зависит от требо­ваний протокола верхнего уровня. Информация о требуемой от LLC транспорт­ной услуге передается через межуровневый интерфейс уровню LLC вместе с ап­паратным адресом и пакетом с пользовательскими данными. Например, когда поверх LLC работает протокол IP, он всегда запрашивает режим LLC1, посколь­ку в стеке TCP/IP задачу обеспечения надежной доставки решает протокол TCP.

Из протоколов, применяющихся на практике, только стек Microsoft/IBM, осно­ванный на протоколе NetBIOS/NetBEUI, использует режим LLC2. Это происхо­дит тогда, когда сам протокол NetBIOS/NetBEUI должен работать в режиме с восстановлением потерянных и искаженных данных. В этом случае эта работа перепоручается уровню LLC2. Если же протокол NetBIOS/NetBEUI работает в дейтаграммном режиме, то он пользуется услугой LLC1.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: