logo
Курс лекций Сети ЭВМ Петров

Протокол llc уровня управления логическим каналом (802.2)

Протокол LLCобеспечивает для технологий локальных сетей нужное качество услуг транспортной службы, передавая свои кадры либо дейтаграммным способом, либо с помощью процедур с установлением соединения и восстановлением кадров. ПротоколLLCзанимает уровень между сетевыми протоколами и протоколами уровняMAC. Протоколы сетевого уровня передают через межуровневый интерфейс данные для протоколаLLC- свой пакет (например, пакетIP,IPXилиNetBEUI), адресную информацию об узле назначения, а также требования к качеству транспортных услуг, которое протоколLLCдолжен обеспечить. ПротоколLLCпомещает пакет протокола верхнего уровня в свой кадр, который дополняется необходимыми служебными полями. Далее через межуровневый интерфейс протокол.LLCпередает свой кадр вместе с адресной информацией об узле назначения соответствующему протоколу уровняMAC, который упаковывает кадрLLCв свой кадр (например, кадрEthernet).

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

В соответствии со стандартом 802.2 уровень управления логическим каналом LLCпредоставляет верхним уровням три типа процедур.

Три типа процедур уровня LLC:

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

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

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

Использование одного из трех режимов работы уровня LLCзависит от стратегии разработчиков конкретного стека протоколов. Например, в стекеTCP/IPуровеньLLCвсегда работает в режимеLLC1, выполняя простую работу извлечения из кадра и демультиплексирования пакетов различных протоколов -IP,ARP,RARP. Аналогично используется уровеньLLCстекомIPX/SPX.

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