Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
!1-25.doc
Скачиваний:
11
Добавлен:
28.10.2018
Размер:
3 Мб
Скачать
☆

18.3 Лвс Token Ring. Функциональные процессы.Процесс инициализации станции

Для подключения к кольцу после загрузки драйвера адаптера или отключения от кольца станция должна пройти 6 фаз.

Фаза 1. Установка параметров, принятых по умолчанию

Адаптер придает своим настраиваемым параметрам значениям, принятые по умолчанию:

Номер физического отвеода =0 Номер локального кольца = 0 Тайм-аут отчета о неустойчивых ошибках = 2с Разрешение маскирования класса функций допустимый приоритет доступа = 3 все счетчики ошибок = 0

Фаза 2. Проверка среды ответвителя

Станция кольца выполняет тест кабеля-ответвителя через петлю обратной связи и адаптера Token Ring. Чтобы успешно пройти тест, адаптер должен передать и принять через петлю обратной связи 2047 УДС-кадров проверки среды ответвителя и 1 УДС- кадр проверки дублирования адреса.

Фаза 3. Проверка монитора

Если тест петли обратной связи завершен удачно, адаптер наводит фантомный ток в ответвителе и активизирует релейные схемы обхода в многостанционном устройстве доступа к среде MSAU. Затем для проверки наличия в кольце активного монитора адаптер ожидает поступления из кольца одного из следующих кадров:

УДС-кадра наличия активного монитора , УДС-кадра наличия резервного монитора , УДС-кадра очистки кольца

Если в течении 18с станция не обнаруживает ни одного из этих кадров,она переходит к соперничеству за монитор.

Фаза 4. Верификация адреса

Станция проверяет, дублируется ли ее аппаратный адрес, передавая в кольцопоследовательность УДС_кадров проверки дублирования адреса. Если адаптерполучает подряд два кадра с установленными в 1 индикаторами ARI и FCI, он предполагает, что существует еще одна станция с таким же адресом, и отключается от кольца. Если станция получает подряд два кадра с индикаторами, установленными в 0, переход к фазе 5

Фаза 5. Участие в процессе опроса кольца.

Прежде чем станция действительно станет станцией кольца, она должна принять участие в процессе опроса кольца и определить адрес своего ближайшего активного предшественника.

Фаза 6. Инициализация запроса.

Станция запрашивает сервер параметров кольца для уточнения значений параметров своего адаптера. Станция передает последовательность УДС-кадров запроса инициализации серверу параметров кольца (независимо от того, существует ли он). В течение конечного нтервала времени адаптер ждет УДС-кадр инициализации станции кольца в ответ от сервера параметров кольца или УДС-кадр изменения параметров от сервера отчета о конфигурации. Если после четырехкратного запроса ответ не поступил, параметры получают значения по умолчанию. Станция запускает протокол маркерного доступа.

Процесс очистки кольца

Активный монитор обнаруживает прерывание протокола маркерного доступа, если его таймер Т(корректный маркер) обнулился прежде, чем был из кольца получен корректный (неискаженный) маркер или кадр. При обнулении таймера активный монитор через каждые 4 мс начинает передавать УДС-кадры очистки кольца, до тех пор, пока не примет один такой неискаженный кадр. Активный монитор передает новый маркер, восстанавливая тем самым корректное выполнение протокола маркерного доступа.

Процесс аварийной сигнализации

Последняя попытка восстановить нормальное функционирование кольца после устойчивой неисправности аппаратуры. Пусть станция А обнаружила неисправность в своем кабеле приема предполагает, сто неисправна станция предшественника С. А начинает передавать кадры аварийной сигнализации не дожидаясь поступления маркера каждые 20мс. В кадре аварийной сигнализации она указывает, что неисправна видимо С.

Все станции переходят в режим ретрансляции кадров аварийной сигнализации. приняв 8 кадров аварийной сигнализации с указанием ее как причины станция С отключается от кольца и тестирует среду ответвителя.

1)- успех : Тест не прошел и станция С остается отключенной от кольца. Неисправность была в ответвителе или адаптере С. А начинает получать свои кадры аварийной сигнализации и начинает процесс соперничества за монитор.

2) – успех: Тест завершился успешно, станция С подключается в кольцу и ретранслирует кадры аварийной сигнализации. В течение 16с ексли станция А не получила своего кадра аварийной сигнализации, она отключается от кольца и и проверяет среду ответвителя.

Тест не прошел. Станция В передает кадры аварийной сигнализации и зетем запускает процесс соперничесива за монитор.

Ипизод 3) = неудачный

Тест ответвителя станции А закончился успешною Станция А подключается к кольцу и передает сигнал ававрийной сигнализации до устранения причины персоналом. Если процесс аварийной сигнализации продолжается более 26с работоспособность кольца внутренними средствами не восстановить. Неисправность между А и С.- кабель-перемычка,MSAU...

18.4 Перегрузка операции << и >>(вставка и извлечение) для класса “Точка трехмерного пространства”

#include <iostream.h>

#include <string.h> // Для работы со строковыми функциями.

//Определение класса (пользовательского типа):

struct string

{

int length;

char line[80];

};

// Прототип операции-функции для перегрузки операции <<:

ostream& operator << (ostream& out, string str);

void main()

{

string st; // Объект st класса string.

strcpy(st.line,"Содержимое строки.");

st.length = strlen(st.line);

cout << st;

}

ostream& // Тип возвращаемого значения.

operator << (ostream& out, string str)

{

out << "\n Длина строки: " << str.length;

out << "\n Значение строки: " << str.line;

return out;

}

=============================================

//OOР10_1.СРР - перегрузка операции ввода >>.

#include <iostream.h>

struct point // Точка трехмерного евклидова пространства.

{

float x;

float y;

float z;

};

istream& // Тип возвращаемого значения.

operator >> (istream& in, point& d)

{

cout <<"\n Введите три координаты точки: " << "\nx = ";

in >> d.x;

cout << "y = "; in >> d.y;

cout << "z = "; in >> d.z;

return in;

}

void main()

{

point D;

cin >> D;

}