Сетевой уровень OSI
Сетевой уровень обеспечивает поддержку сетевых соединений для различных типов сетей – от простых двухточечных до объединения сетей с различными характеристиками.
На сетевом уровне выполняются следующие основные функции (рис.4.2.):
· ретрансляция и маршрутизация;
· обеспечение сетевых соединений;
· обнаружение и исправление ошибок;
· упорядочение передаваемых данных;
· управление потоком данных;
· передача срочных данных и т.д.
Рис.4.2.
Имеются стандарты на сетевую службу ISO 8348 и МККТТ Х.213. Формально сетевая служба определяется с использованием примитивов, их диаграмм временных последовательностей, диаграмм переходов состояний для последовательностей примитивов в оконечной точке сетевого соединения.
На рисунке 4.3. показано формальное представление на уровне сервисных примитивов процедуры установления соединения. Здесь используются стандартные элементы: request (запрос), indication (индикация), response (ответ) и confirmation (подтверждение).
Рис.4.3.
Передача данных может осуществляться в двух режимах – простая или с запросом подтверждения. В последнем случае в примитив N-DATA request включается параметр "запрос подтверждения" (confirmation request). Формальное представление этих режимов показано на рисунках 4.4. и 4.5.
Рис.4.4.
Рис.4.5.
Функционирование сетевого объекта формально описывается в форме диаграммы состояний (см. рис.4.6.). На этой диаграмме используются сервисные примитивы:
· N-CONNECT (соединение)
· N-DISCONNECT (разъединение)
· N-RESET (сброс)
· N-DATA (данные)
· N-EXPEDITED-DATA (срочные данные)
· N-DATA-ACKNOWLEDGE (подтверждение данных).
На диаграмме упрощенно показан просто примитив N-DISCONNECT. Это может быть примитив типа indication или request. Отказ в установлении соединения может произойти из-за отсутствия возможности у поставщика либо нежелания вызываемого пользователя. Возможность использования процедуры передачи срочных данных согласовывается при установлении соединения. Ее особенность - это независимость от процедур управления потоком нормальных данных. Максимальный размер срочных данных – 32 байта. Процедура сброса применяется как пользователями (т.е. транспортными объектами) для взаимной синхронизации, так и самим сетевым уровнем при ошибках (потере данных). Сброс приводит к уничтожению на сетевом уровне всех не доставленных данных, срочных данных и подтверждений приема. Таким образом, он может использоваться и для устранения переполнения сетевого соединения.
Примитивы сервиса могут снабжаться набором параметров. Например, для примитива CONNECT возможно введение следующих параметров:
Выбор факультативных услуг:
использование подтверждения приема применение срочных данных
1. Обмен параметрами качества сервиса:
пропускная способность
транзитная задержка
параметры защиты сетевого соединения
приоритет сетевого соединения
2. Данные пользователя (до 128 байт).
Для примитива DISCONNECT в качестве параметров могут быть указаны:
1. Инициатор разъединения
2. Причина разъединения
3. Данные пользователя (до 128 байт).
Примитив RESET с помощью параметров может указывать на:
1. Инициатора сброса
2. Причину сброса.
Рис.4.6.
Дата добавления: 2016-04-11; просмотров: 542;