logo search
Book_МГУПБ

Практическая иллюстрация.

Просто используем слова данные пользователя и заголовки. По мере того как блок передается через уровни, к нему добавляется заголовок. Для последующих нижележащих уровней он становится информацией пользователя. Наконец, полный блок данных протокола передается в канал связи, откуда он берется принимающим узлом и совершает прохождение уровней в обратном порядке по отношению к тому порядку, который имел место в передающем узле. Заголовки, добавленные на соответствующих уровнях в передающем узле, используется для вызова симметричных и взаимно дополняющих функций в принимающем узле (например, вместо кодирования данных, которое было выполнено в передающем узле, в принимающем узле выполняется декодирование). После того как функции выполнены, блок передается на следующий уровень. Заголовок, который был добавлен некоторым объектом в передающем узле, изымается одноуровневым объектом в принимающем узле.

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

Предыдущий узел Уровни Принимающий узел

N+1

N

N-1

Канал передачи

Рис.9

Обмен данными между двумя узлами сети. Н-заголовок; DATA-данные.

Перейдем к следующему рисунку 10, который является уточнённым вариантом предыдущего рисунка 9.

Здесь в заголовки помещаются команды для вызова функций в одноуровневых объектах, находящихся в другом узле сети. Рассматриваются три уровня. Уровни будут вызывать один сервисный объект в каждом уровне.

Уровень N+1 вызывает сервисный объект для формирования в передающем узле поля контрольной последовательности. Уровень N+1 принимающего узла производит проверку наличия ошибок при передаче на основе сравнения контрольного поля со значением счетчика приема. Сервисный объект на уровне N добавляет поле контрольной последовательности в виде заголовка, который будет использоваться в принимающем N уровне, без ошибок.

Передающий узел Уровни Принимающий узел

Добавить порядковый Проверить

Порядковый номер

номер порядок передачи

Данные

Порядковый номер

Данные

N+1

Добавить поле Контроль

контроля ошибок ошибок передачи

Порядковый номер

Данные

Контроль ошибок

Дан-ные

Поряд-ковый номер

Контроль ошибок

Контроль ошибок

N

Восстановление

Сжатие данных сжатых данных

Ко-ман-ды

сжа-тия

Ко-ман-ды

сжа-тия

Конт-роль оши-бок

По-ряд-ко-вый

номер

Дан-ные

Ко-ман-ды

сжа-тия

Контроль оши-бок

По

ряд-ковый

но-мер

Дан-ные

N-1

К анал передачи данных

Рис.10 Вызов функций поддержки с помощью PCI (заголовка).

Наконец, объект в N-1 уровне производит сжатие данных. В принимающем узле этот заголовок будет использован как команда N-1 уровню преобразовать данные к исходному виду. (Хотя конкретная функция могла быть выполнена без использования заголовков.)

Рассмотрим теперь, как используется управляющая информация интерфейса ICI в уровневых сетях. Как отмечалось ранее, ICI используется только между смежными уровнями одного и того же узла. ICI содержит команды, которые должны быть выполнены нижележащими уровнями и которые посылаются из передающего узла либо верхними уровнями, если команды передаются принимающему узлу. Например, ICI может содержать команду нижнему уровню обеспечить ускоренное прохождение через уровень. На рисунке 1, когда N-1 уровень принимает команду ICI, он знает, что для увеличения скорости передачи данных, в которые этот уровень получает от своего пользователя, должны быть выполнены дополнительные функции. Поэтому один из подходов мог бы состоять в том, чтобы посылать несколько блоков данных параллельно, т.е. в выполнении операций мультиплексирования, чтобы ускорить передачу через нижние уровни.