- •Лекция 4
- •Тема 1. Общие принципы построения и функционирования лвс.
- •Формат кадра на уровне llc:
- •Назначение команд:
- •Рассмотрим процесс передачи в протоколе hdlc.
- •Асинхронный сбалансированный режим с полудуплексным потоком.
- •Асинхронный сбалансированный режим с полнодуплексным потоком данных (р не останавливает поток данных).
Формат кадра на уровне llc:
Уровень LLC может обслуживать несколько протоколов сетевого уровня, например, IP, IPX и каждая точка доступа однозначно идентифицирует или определяет протокол более высокого уровня, с которым она связана.
Поле данных предназначено для передачи по сети пакетов протоколов вышележащих уровней – сетевых протоколов IP, IPX и других, в редких случаях – прикладных протоколов, когда те вкладывают свои сообщения непосредственно в кадры канального уровня. Поле данных может отсутствовать в управляющих кадрах и некоторых ненумерованных кадров. Длина поля данных зависит от используемого метода доступа.
Адресные поля ТДУП и ТДУО занимают по 1 байту (8 бит). Они позволяют указать, какая служба верхнего уровня пересылает данные с помощью этого кадра. Программному обеспечению узлов сети при получении кадров канального уровня необходимо распознать, какой протокол вложил свой пакет в поле данных поступившего кадра, чтобы передать извлеченный из кадра пакет нужному протоколу верхнего уровня для последующей обработки. Для идентификации этих протоколов вводятся так называемые адреса точки доступа к услугам (ТДУ).
Точка доступа к услугам (ТДУ) представляет собой область обмена сообщениями между соседними уровнями. Значения адресов ТДУ приписываются протоколами в соответствии со стандартом 802.2.
Точка доступа к услугам получателя идентифицирует протокол высшего уровня, к которому относится кадр LLC,.
Точка доступа к услугам отправителя идентифицирует местный протокол более высокого уровня, который использует услуги LLC. Как правило, ТДУП и ТДУО совпадают.
Первый бит I/G адреса ТДУП называется флажком индивидуального/группового опроса и определяет тип адресации. I/G=0, если адрес индивидуальный и I/G=1, если адрес групповой.
Младший бит C/R адреса ТДУО характеризует протокольный блок данных и может принимать два значения. C/R=0, если это команда и C/R=1, если это подтверждение (ответ).
Поле управления (1 или 2 байта) имеет сложную структуру при работе в режиме LLC2 и достаточно простую структуру при работе в режиме LLC1.
В режиме LLC1 используется только один тип кадра – ненумерованный. У этого кадра поле управления имеет длину в 1 байт. Все подполя поля управления ненумерованных кадров принимают нулевые значения, так что значимыми остаются только первые два бита поля, используемые как признак типа кадра.
В режиме LLC2 используются все три типа кадров. В этом режиме кадры делятся на команды и ответы на эти команды. Бит P/F (Poll/Final) имеет следующее значение: в командах он называется Poll и требует, чтобы на команду был дан ответ, а в ответах он называется битом Final и говорит о том, что ответ состоит из одного кадра. Т.е. это бит запроса или конца ответа.
Поле ПН - порядковый номер, означает порядковый номер передаваемого блока.
Поле НЗ - номер запроса (приема), указывает номер блока данных, которые ожидается принимающей станцией. НЗ выполняет роль подтверждения, он указывает, что блоки с номерами до (НЗ-1) приняты правильно и ожидается принятие блока с номером НЗ.
Номера ПН и НЗ ведутся по модулю 8 при обычной нумерации и по модулю 128 при расширенной нумерации. При работе протокола LLC2 используется скользящее окно размером в 127 кадров, а для их нумерации циклически используется 128 чисел, от 0 до 127.
Приемник всегда помнит номер последнего кадра, принятого от передатчика, и поддерживает переменную с указанным номером кадра, который он ожидает принять от передатчика следующим. Обозначим его через V(R). Именно это значение передается в поле НЗ кадра, посылаемого передатчику. Если в ответ на этот кадр приемник принимает кадр, в котором номер посланного ПН совпадает с номером ожидаемого кадра V(R), то такой кадр считается корректным (если, конечно, корректна его контрольная служба). Если приемник принимает кадр с номером ПН, неравным НЗ, то этот кадр отбрасывается и посылается отрицательная квитанция «Отказ» с номером V(R). При приеме отрицательной квитанции передатчик обязан повторить передачу кадра с номером V(R), а также всех кадров с большими номерами, которые он уже успел отослать, пользуясь механизмом окна в 127 кадров.
Ненумерованные кадры используются на начальной стадии взаимодействия двух узлов, а именно стадии установления соединения по протоколу LLC2. Поле M ненумерованных кадров определяет несколько типов команд, которыми пользуются два узла на этапе установления соединения.
После установления соединения данные и положительные квитанции начинают передаваться в информационных кадрах. Логический канал протокола является дуплексным, так что данные могут передаваться в обоих направлениях. Если поток дуплексный, то положительные квитанции на кадры также доставляются в информационных кадрах. Если же потока кадров в обратном направлении нет или же нужно передать отрицательную квитанцию, то используются супервизорные кадры.
В состав супервизорных кадров входят следующие команды:
-
Отказ (REJ);
-
Приемник не готов (RNR);
-
Приемник готов (RR).
Перечислим команды и ответы, которые используются в протоколе LLC:
|
Тип процедуры |
Команда |
Ответ |
Тип кадра |
|
Без установления соединения |
UI – ненумерованная информация, XID – обмен идентификаторами, TEST – проверка |
XID
TEST |
Ненумерованный |
|
С установлением соединения |
I – передача информации |
I |
Информационный |
|
RR – готов к приему, RNR – не готов к приему, REJ – неприем |
RR RNR
REJ |
Управляющий |
|
|
SABME – установить асинхронный сбалансированный режим, DISC - разъединить |
UA – ненумерованное подтверждение,
DM – отрицательный ответ, FRMR – отказ от кадра |
Ненумерованный |
