9.1. Множественный доступ с передачей полномочий (жезла) для моноканала (продолжение)
9.1.1. Алгоритм функционирования в нормальном режиме работы для моноканала с передачей маркера
Во время нормальной работы, т.е. когда не выполняется ни восстановление маркера, ни реконструкция кольца, каждый узел работает в соответствии с диаграммой состояний (рис. 9.1).
Алгоритм функционирования:
1) Прослушивание. В данном состоянии канальный уровень находиться большую часть времени.
2) Прием кадра. Если заголовок приходящего кадра в качестве адреса назначения содержит адрес узла, узел переходит в состояние приема.
Рис. 9.1. Алгоритм нормальной работы станции.
Если принятый кадр является кадром пакета данных, сетевой уровень информируется о приеме, а канальный уровень возвращается в состояние прослушивания. Однако если принятый кадр является маркером, это означает, что узел получает право передачи в среду. Если в это время имеется пакет данных, ждущий передачи, состояние изменяется на состояние передачи пакета и начинается его передача. После завершения передачи пакета состояние изменяется на состояние передачи маркера и начинается передача маркера. Если в момент получения маркера узел не имеет пакета данных для передачи, состояние канального уровня изменяется сразу на состояние передачи маркера. После передачи маркера состояние опять меняется на состояние прослушивания среды.
9.1.2. Алгоритм функционирования в режиме восстановления маркера для моноканала с передачей маркера
Алгоритм функционирования (рис. 9.2):
1) Бездействие. В случае потери маркера станция переходит в состояние бездействия. Время бездействия различно для каждого узла и пропорционально значению его адреса. Поскольку все узлы входят в состояние бездействия практически одновременно, узел с меньшим значение адреса возбудиться первым.
2) Опрос. После возбуждения узе переходит в состояние опроса, в котором он посылает маркер следующему узлу в логическом кольце, начиная с узла NID, адрес которого на единицу больше его собственного адреса (MID). После посылки маркера узлу, адресованному текущим значение NID, опрашивающий узел некоторое время ждет ответа. Если в сети нет узла с таким адресом, то нет и ответа, и опрашивающий узел увеличивается NID на 1 и снова посылается маркер. Если в сети есть узел с таким адресом, он должен быть в состоянии бездействия. Приход маркера возбуждает его, и он сам начинает опрос сети.