Общие принципы построения сетей. Физический уровень передачи данных. Технологии локальных сетей. Стек протоколов TCP/IP, страница 31

Как уже говорилось, доступ к среде передачи осуществляется посредством маркера. При получении маркера станция анализирует его и при отсутствии у нее данных обеспечивает его продвижение к последующей станции. Станция которая имеет данные для передачи, при получении маркера изымает его из кольца и выдает в кольцо последовательно по битам кадр данных. Переданные данные проходят по кольцу всегда в одном направлении от одной станции к другой. Кадр снабжен адресом назначения и адресом источника. Все станции кольца ретранслируют кадр побитно, как повторители. Если кадр проходит через станцию назначения, то распознав свой адрес, эта станция копирует кадр в свой внутренний буфер и вставляет в кадр признак подтверждения приема. Станция выдавшая кадр данных в кольцо, при обратном его получении изымает этот кадр из кольца и передает в сеть новый маркер для того чтобы позволить другим станциям  передавать данные. Описанный алгоритм доступа применяется в сетях Token Ring со скоростью работы 4 Мбит/с.

Время владения разделяемой средой (т.е. время которое станция имеет право передавать кадры) ограниченно временем удержания маркера, по истечении которого станция обязана прекратить передачу собственных данных и передать маркер далее по кольцу. Станция может успеть передать за время удержания маркера один или несколько кадров в зависимости от размера кадров и величины времени удержания маркера. Обычно время удержания маркера равно 10мс. Для сетей 4 Мбит/с максимальный размер кадра равен 4500 байт, для сетей 16 и 100 Мбит/с – 18200 Кбайт.

В сетях Token Ring 16 Мбит/с используется несколько другой алгоритм доступа к кольцу, называемый алгоритмом раннего освобождения маркера. В соответствии с ним станция передает маркер доступа к следующей станции сразу же после окончания передачи последнего бита кадра, не дожидаясь возвращения по кольцу этого кадра с битом подтверждения приема. В этом случае пропускная способность сети используется более эффективно, так как по кольцу одновременно могут продвигаться кадры нескольких станций. Тем не менее свои кадры в каждый момент времени может генерировать только одна станция – та которая в данный момент владеет маркером доступа. Остальные станции в это время могут только повторять чужие кадры.

Для различных видов сообщений, передаваемых кадрами могут назначаться различные приоритеты: от 0 (низший) до 7 (высший). Решение о приоритете конкретного кадра принимает передающая станция. Маркер имеет уровни текущего и зарезервированного приоритета. Станция может захватить переданный ей маркер только в том случае, если приоритет кадра, который она хочет передать, выше или равен текущему приоритету маркера. В противном случае станция обязана передать маркер следующей по кольцу станции, возможно изменив значение резервного приоритета маркера, но только в том случае, если наибольший уровень приоритета ожидающих передачи кадров станции выше уровня резервного приоритета маркера. В результате уровень резервного приоритета маркера принимает значение наивысшего приоритета станции, которая пытается получить доступ к кольцу, но не может этого сделать из-за высокого текущего приоритета маркера.

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

В момент инициализации кольца основной и резервный приоритет устанавливаются в 0.

Несмотря на наличие механизма приоритетов в технологии Token Ring, большая часть приложений им не пользуется, что приводит к наличию у всех станций равных прав доступа к кольцу.

За наличие в сети маркера отвечает активный монитор. Если активный монитор не получает маркер в течение длительного времени, то он порождает новый маркер.