1.2Принцип маркерного доступу
Час володіння поділюваним середовищем у мережі TokenRing обмежується часом утримання маркера (tokenholdingtime), після закінчення якого станція зобов'язана припинити передачу власних даних (поточний кадр дозволяється завершити) і передати маркер далі по кільцю. Станція може встигнути передати за час утримання маркера один чи кілька кадрів в залежності від розміру кадрів і величини часу утримання маркера. Звичайний час утримання маркера за замовчуванням дорівнює 10 мс, а максимальний розмір кадру в стандарті 802.5 не визначений. Для мереж 4 Мбіт/с він звичайно дорівнює 4 Кбайт, а для мереж 16 Мбіт/с — 16 Кбайт. Це зв'язано з тим, що за час утримання маркера станція повинна встигнути передати хоча б один кадр. При швидкості 4 Мбіт/сза час 10 мс можна передати 5000 байт, а при швидкості 16 Мбіт/с — відповідно 20 000 байт. Максимальні розміри кадру обрані з деяким запасом.
Рисунок 1 Принцип маркерного доступу
Нарис. 1 описаний алгоритм доступу до середовища ілюструється тимчасовою діаграмою. Тут показана передача пакета А в кільці, що складається
з 6 станцій, від станції 1 до станції 3. Після проходження станції призначення 3 у пакеті Австановлюються дві ознаки — ознака розпізнавання адреси й ознака копіювання пакета в буфер (що на малюнку відзначено зірочкою усередині пакета). Після повернення пакета в станцію 1 відправник розпізнає свій пакет за адресою джерела і видаляє пакет з кільця. Встановлені станцією 3 ознаки говорять станції-відправнику про те, що пакет дійшов до адресата і був успішно скопійований їм у свій буфер.
У мережах TokenRing 16 Мбіт/с використовується також трохи інший алгоритм доступу до кільця, яки називається алгоритмом раннього звільнення маркера (EarlyTokenRelease). Відповідно до нього станція передає маркер доступу наступної станції відразу ж після закінчення передачі останнього біта кадру, не чекаючи повернення по кільцю цього кадру з бітом підтвердження прийому. У цьому випадку пропускна здатність кільця використовується більш ефективно, тому що по кільцю одночасно просуваються кадри декількох станцій. Проте свої кадри в кожен момент часу може генерувати тільки одна станція — та, котра в даний момент володіє маркером доступу. Інші станції в цей час тільки повторюють чужі кадри, так що принцип поділу кільця в часі зберігається, прискорюється тільки процедура передачі володіння кільцем.
Для різних видів повідомлень, переданим кадрам, можуть призначатися різні пріоритети: від 0 (нижчий) до 7 (вищий). Рішення про пріоритет конкретного кадру приймає передавальна станція (протокол Token Ring одержує цей параметр через міжрівневі інтерфейси від протоколів верхнього рівня, наприклад прикладного). Маркер також завжди має деякий рівень поточного пріоритету. Станція має право захопити переданий їй маркер тільки в тому випадку, якщо пріоритет кадру, що вона хоче передати, вище (чи дорівнює) пріоритету маркера. У противному випадку станція зобов'язана передати маркер наступної по кільцю станції.
За наявність у мережі маркера, причому єдиної його копії, відповідає активний монітор. Якщо активний монітор не одержує маркер протягом тривалого часу (наприклад, 2,6 с), то він породжує новий маркер.
Кадр Тoken Ring має наступний вигляд:
Рисунок 2 Кадр Token Ring
Поле кадру | Опис |
Преамбула | Сигналізує про початок кадру |
Керування доступом | Вказує на пріоритет кадруі на те, що передається, кадр маркера або кадр данних |
Керування кадром | Міститьінформацію Керування доступом до середовища - для всіх компьютерів абоінформацію кінцевої станції- тільки для одного компьютера |
Адресмісцяпризначення | Адрес компьютера-отримувача |
Адрес відправника | Адрес компьютера-відправника |
Дані | Інформація що передається |
CRC | (Цикличнийнадлишковий код) - поле информаціїдля перевірки помилок |
Прапор кінця | Сигналізує про кінець кадра |
Стан кадра | Повідомляє,чи був розпізнаний і скопійований кадр(чи доступна адреса приймача). |