Формат кадра протокола ieee 802.2

Поскольку протокол IEEE 802.2 относится к протоколам канального уровня, то он также как и МАС-протоколы оперирует кадрами. Формат кадра этого протокола достаточно прост (рис. 7.2). Формат УИП для подуровня УДС определен для каждого типа ЛВС в зависимости от метода доступа. Весь кадр УЛК вместе с заголовком представляет для протоколов УДС поле данных и не может быть ими распознан (сетевым картам все равно, что они передают).

Каждый протокольный блок данных УЛК (как и любого другого протокола) содержит два адреса к точке доступа к услугам: адрес получателя (ТДУП) и адрес отправителя (ТДУО). Только для этого протокола в качестве адресов используются не физические адреса узлов сети (адреса станций распознаются и обрабатываются МАС-протоколами) и не их логические адреса (IP-адресами оперируют протоколы сетевого уровня), а, так называемые логические порты (как и для протокола ТСР), которые здесь указывают на тип программы, запросившей выход в сеть. В качестве адресатов ТДУП и ТДУО могут выступать как объекты верхнего уровня (например, сетевые станции или сетевые процессы), так и независимые или несовместимые подуровни УЛК для неоднородных сетей.

В управляющем поле записывается тип передаваемого блока, т.е. своеобразная команда протоколу УЛК удаленной станции. Размер поля данных ограничивается размерами кадра протокола УДС, т.е. ОС знает максимальный размер кадра, который может передать сетевая карта.

Формат кадра и способ соглашения по адресации станций должны быть одинаковы для станций ЛВС всех классов.

Форматы адресов отправителя и получателя приведены на рис. 7.4. Первый бит формата определяет тип адреса или тип сообщения. Для адреса получателя этот бит И/Г, установленный в "0", означает индивидуальный адрес, а в “1” – групповой адрес. Код адреса ТДУП (11111111) означает адресацию всем станциям. Адрес отправителя всегда индивидуален или равен нулю. Нулевой адрес ТДУО используется в тех случаях, когда станция имеет единственную ТДУ, т.е. связь "один к одному". Несколько ТДУ может быть у станции на подуровне УЛК, когда станция физически связана с несколькими другими станциями. Это характерно для центрального узла при звездообразной топологии, а также для мостов, коммутаторов, маршрутизаторов. Бит К/О служит для распознавания команд и ответов на предыдущие команды.

Все кадры УЛК, т.е. ПБД, подразделяются по своему назначению и характеру передаваемых данных на три типа (рис. 6.8 КН, стр. 9): информационные (ПБДИ), управляющие (ПБДУ) и ненумерованные (ПБДН).

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

Форматы полей управления ПБД показаны на рис. 6.8.

Тип протокольного блока данных распознаются по двум первым битам поля управления. Если первый бит равен 0, то это информационный кадр, если – 10, то – управляющий, если – 11, то – ненумерованный. По этим двум битам определяется и размер поля управления: 8 или 16 бит.

Через «Х» обозначены зарезервированные биты, которые устанавливаются в 0. Биты «Y» и «М» задаются коды конкретной команды. Бит З/П означает запрос передачи (0), т.е. команда, или последний передаваемый кадр (1). Для этого протокола под командой подразумевается инструкция на выполнение какого-либо действия, а под ответом – результат выполнения этой инструкции. Команда порождается примитивом «запрос», а ответ – примитивом «ответ».

Все протокольные блоки данных, в которых передается информация пользователя, должны быть пронумерованы протоколом УЛК. Для этого используется поле N(s) – порядковый номер передаваемого кадра (от 0 до 127, т.е. можно передать 128 кадров).

Принимающая станция обязана подтвердить правильность принятого кадра. Подтверждение записывается в информационный или управляющий протокольный блок данных в поле N(r), которое означает номер протокольного блока данных, ожидаемого на приемной стороне. Этим номером подтверждается правильность N(r)–1 принятых кадров. Если в поле N(r) указывается 5, то это значит, что четыре предыдущих кадра были приняты правильно и ожидается пятый.

Подтверждаются только правильно принятые кадры. Все кадры, принятые с ошибками (например, не совпала КПК), сетевая карта отбрасывает и никому об этом не сообщает. Поэтому для протокола УЛК этой станции такие кадры будут считаться потерянными.

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

Наши рекомендации