Пловдивски



Pdf просмотр
страница48/130
Дата02.07.2022
Размер7.37 Mb.
#114742
1   ...   44   45   46   47   48   49   50   51   ...   130
Компютърни мрежо и комуникации
Контролно поле
(Control)
Наименование
Значение
00000000
Claim_token
Заявка за маркер при инициализация на кръга
00000001
Solicit_successor_1
Подкана за станция да се включи към виртуалния кръг
00000010
Solicit_successor_2
Подкана за станция да се включи към виртуалния кръг
00000011
Who_follows
Възстановяване от загубен маркер
00000100
Resolve_contention
Предава се при опит на повече от една станция да се включат към кръга
00001000
Token
Пускане на маркер
00001100
Set_successor
Установяване на нов наследник
таблица 2 Типове контролни кадри


93
Периодично активната станция предава Solicit_successor кадър за подкана за включване на нова станция към кръга. Кадърът съдържа адреса на изпращача и на неговия наследник. Само станциите с адрес между посочените могат да се включат към кръга. Ако липсват кандидати мрежата възстановява нормалната си работа. При наличието на един кандидат, при неговото включване, той автоматично става наследник на активната станция в логическия кръг. При опит за включване на повече кандидати се получава сблъсък, които се решава чрез стартиране на арбитражен процес (чрез броадкаст Resolve_contention) от страна на станцията-притежател на маркера, който определя по случаен начин изчакващи периоди за включване (всеки интерфейс поддържа такава възможност).
При натоварен трафик (следи се чрез таймер във всяка станция за пристигане на маркера) не се отправят покани за включване.
При напускане на станция тя предава на съседа си с по-малък номер, че наследникът му вече е съседът ѝ с по-голям номер чрез Set_successor.
Инициализацията на кръга е специален случай за добавяне на нова станция. При включване на първата станция към кръга, тя регистрира, че липсва трафик и изпраща Claim_token кадър. При липса на отговор инициализира кръг с един участник и периодично отправя покани за нови станции.
Възможно е възникването на проблеми, свързани с маркера и виртуалния кръг. За избягването им след предаване на маркера станцията следи дали наследника предава. Ако липсва активност тя генерира втори маркер. При нов неуспех станцията изпраща Who_follows кадър като посочва своя наследник. Когато наследникът на пропадналата станция получи този кадър той отговаря със Set_successor като задава себе си за нов наследник. Пропадналата станция се премахва от кръга. Ако две последователни станции отпаднат от кръга Who_follows не връща отговор.
В тази ситуация станцията изпраща Solicit_successor_2 кадър за да провери дали има активни станции.


Сподели с приятели:
1   ...   44   45   46   47   48   49   50   51   ...   130




©obuch.info 2024
отнасят до администрацията

    Начална страница