Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курс лекций Сети ЭВМ Петров.doc
Скачиваний:
219
Добавлен:
10.05.2015
Размер:
1 Мб
Скачать
☆

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

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

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

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

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

  • LLC1 - процедура без установления соединения и без подтверждения;

  • LLC2 - процедура с установлением соединения и подтверждением;

  • LLC3 - процедура без установления соединения, но с подтверждением.

Процедура без установления соединения и без подтверждения 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.