Кадр Token Ring

В отличие от Ethernet, где один формат кадра используется для всех коммуникаций, в Token Ring кадры бывают четырех видов: кадр дан­ных (data frame), маркера (token frame), команды (command frame) и сброса (abort delimiter frame). Самый большой и сложный из них — кадр данных (рис. 5.8). Он похож на кадр Ethernet, в том смысле, что инкапсулирует данные, полученные из протокола сетевого уровня,


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

Функции полей кадра данных таковы.

Start Delimiter (1байт) — набор битов, указывающий принимаю­
щей системе на начало кадра.

• Access Control(1байт) — набор битов, которые можно использо­
вать для создания в сети Token Ring системы приоритетов, оказы­
вая некоторым системам предпочтение при доступе к кадру мар­
кера и к сети.

Frame Control (1байт) — набор битов, определяющий, является
кадр здесь кадром данных или кадром команды.

Destination Address(6 байт)— шестнадцатеричный адрес сетевого
адаптера в локальной сети, которому будет передан пакет.


Source Address (6 байт)— шестнадцатеричный адрес сетевого адап­
тера системы, сгенерировавшей пакет.

Information (до 4500 байт)— данные протокола сетевого уровня,
включая стандартный заголовок LLC, определенный в ШЕЕ 802.2.

Frame Check Sequence (4 байта)— контрольная сумма для содер­
жимого пакета (не считая полей Start Delimiter, End Delimiter и
Frame Status), с помощью которой принимающая система прове­
ряет, правильно ли передан пакет.

End Delimiter (1 байт)— набор битов, сигнализирующий об окон­
чании кадра, в том числе бит, указывающий, ожидают ли переда­
чи другие пакеты из той же последовательности, и бит с информа­
цией о наличии в пакете ошибок.

Frame Status (1 байт)— набор битов, указывающий, приняла ли
целевая система кадр и скопировала ли его в свои буферы.

Кадр маркера имеет длину 3 байта (рис. 5.9) и содержит только поля Start Delimiter, Access Control и End Delimiter. Формат полей Start Delimiter и End Delimiter тот же, что и в кадре данных; бит маркера в поле Access Control устанавливается в 1.

Кадр команды называется также кадром MAC, поскольку он ра­ботает на подуровне MAC в отличие от кадра данных, действующего на подуровне LLC. Формат у него в целом такой же, как и у кадра данных. Различаются лишь значение поля Frame Control и содержи­мое поля Information. В последнем вместо данных протокола сетево­го уровня записаны 2 байта главного вектора ID (major vector ID), ко­торый идентифицирует управляющую функцию, выполняемую паке­том, и собственно управляющие данные, длина которых может ме­няться. Ниже перечислены основные управляющие функции и соот­ветствующие значения главного вектора ID.

Beacon (0010)— уведомление (beaconing). С помощью процесса
уведомления системы в сети Token Ring сообщают, что не приня­
ли данные от предыдущей системы, вероятно, из-за неполадок в
сети. Уведомления облегчают поиск неисправных компьютеров.

Claim Token (ООН)— используется активным монитором для ге­
нерации кадра маркера.


Ring Purge (0100)— используется активным монитором в случае ошибки для очистки кольца от неудаленных данных и перевода всех систем в режим повтора.

Кадр сброса содержит всего 2 байта — поля Start Delimiter и End Delimiter. Они имеют те же значения, что и в кадрах данных и коман­ды. При возникновении проблем в сети, например, в случае непол­ной передачи пакета, активный монитор генерирует кадр сброса для удаления из кольца всех имеющихся в нем данных.