Научная литература
booksshare.net -> Добавить материал -> Физика -> Александров Е.К. -> "Микропроцессорные системы" -> 346

Микропроцессорные системы - Александров Е.К.

Александров Е.К., Грушвицкий Р.И., Купрянов М.С., Мартынов О.Е. Микропроцессорные системы — Спб.: Политехника, 2002. — 935 c.
ISBN 5-7325-0516-4
Скачать (прямая ссылка): mikroprocessorniesistemi2002.djvu
Предыдущая << 1 .. 340 341 342 343 344 345 < 346 > 347 348 349 350 351 352 .. 528 >> Следующая

доставки ее получателю.
Алгоритмы работы сети. Процесс установления соединения
1. Первичная станция. Для установления соединения станция передает в
канал непрерывную последовательность флагов, т. е. переводит канал в
активное состояние. Затем посылает команду установления соединения
(например, SABM или SABME) и включает таймер Т1.
2. Вторичная станция. Если команда "установить режим работы" принята без
ошибок, посылает кадр подтверждение UA и соединение считается
установленным или , если не может установить соединение, посылает кадр DM
и соединение считается не установленным. При установления соединения
счетчики принятых и переданных кадров Nr и Ns сбрасываются.
3. Первичная станция. Получив ответ без ошибок, выключает таймер Т1,
сбрасывает счетчики принятых и переданных кадров и полагает, что
соединение установлено. Если принят ответ DM, то таймер выключается и
соединение считается не установленным. Если ответ-подтверждение принят с
ошибкой или истек тайм-аут на таймере Т1, то выполняется повтор процесса
установления соединения. Число повторных попыток ограничено, если все
попытки израсходованы, то станция переходит в режим "разъединения".
Во время процесса установки соединения все кадры, кроме кадров установки
соединения (в примере SABM или SABME), - DISC, UA, DM, станциями,
участвующими в попытке связаться, игнорируются.
610
ПОДДЕРЖКА ПРОТОКОЛОВ В КОММУНИКАЦИОННЫХ КОНТРОЛЛЕРАХ
Процесс разъединения
1. Первичная станция. Посылает команду DISC с установленным битом опроса
Р = 1 и включает таймер Т1.
2. Вторичная станция. Приняв правильный кадр DISC, посылает ответ
подтверждение в кадре UA и переходит в режим разъединения. Если станция
уже находилась в режиме разъединения , то она посылает кадр-подтверждение
DM с установленным битом конца F = 1 , оставаясь в режиме разъединения.
3. Первичная станция. Приняв кадр "ответ-подтверждение", выключает таймер
Т1 и переходит в режим разъединения. Если в процессе ожидания истек
таймер Т1, то производится повтор процесса разъединения. Число повторных
попыток ограничено, если все попытки разъединить соединение
израсходованы, об этом сообщается более высокому уровню управления сети,
чтобы он начал процедуру восстановления канала связи на своем уровне.
Во время передачи команды DISC станция игнорирует все команды, за
исключением команд и ответов установления соединения (в примере SABM и
SABME), UA, DISC, DM.
Находясь в режиме разъединения, станция реагирует только на команды
установления соединения и команду DISC. Приняв любой другой кадр-команду
с битом опроса Р = 1, станция передает ответ DM в кадре с битом конца F =
1.
Процесс передачи сообщения
1. Первичная станция. При передаче информационного l-кадра указывает в
поле Ns его порядковый номер: Ns = Vs. Запускает таймер ожидания ответа
Т1 и увеличивает значение счетчика переданных кадров Vs := Vs+1.
2. Вторичная станция. При получении кадра из сети запускает таймер выдачи
ответа Т2, который измеряет максимальное время от получения пакета до
выдачи ответа. Получив адресованный ей информационный l-кадр, станция
сравнивает значение в поле Ns-кадра со значением счетчика ожидаемых
кадров Vr. Если значения совпали, то кадр передается в буфер, а значение
счетчика увеличивается Vr := Vr+1. Если буфер переполнен, то пакет
сбрасывается, станция переходит в режим "занято" и посылает первичной
станции уведомление в виде S-кадра типа RNR со значением поля Nr - Vr.
Станция-передатчик, получив такой кадр, останавливает передачу новых l-
кадров и повторную передачу неподтвержденных I-кадров, пока не получит S-
кадр типа RR или REJ, либо же не истечет интервал ожидания ответа,
контролируемый таймером Т1.
Получив без ошибок кадр от первичной станции, вторичная станция должна
передать подтверждение приема кадра. Если у станции есть данные для
передачи, то подтверждение посылается в l-кадре, установив значение поля
Nr := Vr. Если данных для передачи нет, то посылается управляющий S-кадр
типа RR со значением поля Nr = Vr.
Если же вторичная станция приняла без ошибок кадр с порядковым номером Ns
о Vr, то станция переходит в режим "прием неупорядоченного I-кадра", не
учитывает информацию из принятого кадра и посылает S-кадр переспроса типа
REJ с номером Nr = Vr. После передачи этого кадра станция игнорирует все
l-кадры, пока не будет принят без ошибок I-кадр с номером Ns = Vr.
Если у станции истекает интервал, ограниченный таймером Т2, то первичной
станции уведомление не пересылается, так как значения таймеров Т1 и Т2
подобраны так, что если станция-приемник не выдаст подтверждение до
окончания счета Т2, то кадр не успеет дойти по станции-передатчика до
окончания счета Т1.
3. Первичная станция. Ожидает пока не придет или подтверждение в виде
информационного I-кадра, или S-кадр (типа RNR или REJ). После получения
этих кадров станция останавливает таймер ожидания ответа Т1 и переходит к
передаче следующего кадра данных. Получив подтверждение приема Nr-1-го
Предыдущая << 1 .. 340 341 342 343 344 345 < 346 > 347 348 349 350 351 352 .. 528 >> Следующая

Реклама

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed

Есть, чем поделиться? Отправьте
материал
нам
Авторские права © 2009 BooksShare.
Все права защищены.
Rambler's Top100

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed