Типы соединений, Примитивы сервисов, Связь сервисов и протоколов - Адаптивная система управления потоком для транспортного протокола в сетях с коммутацией пакетов

Уровни иерархической архитектуры могут предоставлять два кардинально различающихся типа сервисов уровням находящимся над ними: сервис с установлением логического соединения и сервис, при котором логическое соединение не устанавливается.

В случае сервиса с установлением логического соединения обмен данными может начаться лишь после того, как от отправителя до получателя установлен логически выделенный канал. Протокол транспортного уровня TCP функционирует именно по такой схеме.

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

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

Примитивы сервисов

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

Запрос

Объект должен выполнить определенную задачу

Индикация

Запрашивающий должен быть проинформирован о событии

Ответ

Запрашивающий желает прореагировать на событие

Подтверждение

Прибытие ответа на предыдущий запрос

Пример - установление и прекращение связи для простейшего протокола могут быть активированы с помощью следующего набора: (примитивы могут иметь параметры)

CONNECT. request - запрос на установление соединения

CONNECT. indication - сигнал вызываемой стороне

CONNECT. response - применяется вызываемой стороной для подтверждения/отмены установления соединения

CONNECT. confirm - сообщение вызывающей стороне о приеме запроса на соединение

DATA. request - запрос на передачу данных

DATA. indication - сигнал о приеме данных

DISCONNECT. request - запрос на разъединение

DISCONNECT. indication - сигнал другой стороне о разъединении

Связь сервисов и протоколов

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

Похожие статьи




Типы соединений, Примитивы сервисов, Связь сервисов и протоколов - Адаптивная система управления потоком для транспортного протокола в сетях с коммутацией пакетов

Предыдущая | Следующая