С установлением логического соединения

 
 

В этом протоколе используется все три фазы работы и все четыре типа примитивов с соответствующими модификациями (рис. 7.3 КН, стр. 11). Перед началом передачи станции устанавливают логические соединения и могут обмениваться командами XID и TEST.


Для установления логического соединения протокол сетевого уровня посылает примитив протоколу УЛК соединение – запрос. По этой команде драйвер сетевой карты формирует ненумерованный кадр SABME. Удаленная станция, если желает установить соединение, отвечает ненумерованным кадром UA, если не желает или не

может, то она отвечает ненумерованным кадром DM. Станция, которая является инициатором соединения, заканчивает фазу установления соединения, если получит от протокола УЛК примитив соединения – подтверждение (рис. 7.3, а КН, стр. 11).

Поскольку в сети возможно искажение и потеря кадра, то завершение фазы станция не может ждать бесконечно. Поэтому, когда отправляется любая команда, протокол УЛК запускается временной счетчик ожидания ответа. Если за это время ответ не пришел, то станция посылает повторную команду и опять включается счетчик (тайм-аут - t). Число повторных передач команды устанавливается протоколом (максимальное число 8). Обычно, чтобы не загружать сеть используется две повторные попытки. Если команда так и не была отправлена, то об этом сообщается протоколу сетевого уровня.

На рисунке:

Х – потеря кадра;

16 р. – 16 попыток передать кадр по протоколу IEEE 802.3;

IRQx – формирование сетевой картой аппаратного прерывания

Станция А   Станция В
Сетевой уровень УЛК УДС   УДС УЛК Сетевой уровень
ОС Драйвер СА СА   СА Драйвер СА ОС
   
SABME
SABME

    X X      
             

Логическое соединение может быть не установлено по трем причинам: потери кадра; искажения кадра; невозможности передачи данных сетевой картой (коллизии, долго нет маркера …).

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

Во время передачи станция отправитель нумерует все пакеты, проставляя поле N(s) в информационном кадре I. Путем обмена кадрами XID станции заранее договариваются о размере окна ответов. Окно ответов – это максимальное число кадров, которые могут быть отправлены без подтверждения правильности доставки. Размер буферной памяти влияет на окно ответов. Буферной памятью является ОЗУ компьютера, а не буфер сетевого адаптера. Максимальный размер окна ответов равен 127. В процессе обмена командами XID станции выбирают размер окна ответов минимальный из двух.

Станция на приемной стороне обязана подтвердить правильность приема кадров, либо для каждого кадра, либо для всего окна ответов. Если у станции есть данные для передачи, то она подтверждает правильность приема кадра в ответном информационном кадре I. Если у нее нет данных для передачи, то отправляется положительный ответ – RR, а отрицательный ответ (если нумерация кадров сбилась) – кадром REJ. В этих кадрах проставляется поле N(r). (см. табл. 7.1)

 



lude $_SERVER["DOCUMENT_ROOT"]."/cgi-bin/footer.php"; ?>