Курьер устанавливает основные правила формирования запросов/ответов, единые для системных программ высокого уровня. Курьер, называемый также протоколом удаленного ввода заданий, позволяет пользователю сети весьма гибко применять комплекс программ удаленного ввода заданий совместно с системами пакетной обработки. Одна программа удаленного ввода заданий предоставляет пользователю несколько связанных между собой видов обслуживания с генерированием соответствующей удаленной процедуры. Последняя формируется как функция некоторых параметров и для каждого конкретного случая специально не регламентируется. Программе удаленного ввода заданий присваивается номер, уникальный для всей сети.
Курьер охватывает три уровня протоколов. Уровни 1, 2 и 3 обеспечивают передачу потоков блоков, объектов и сообщений соответственно. Блоком считается единица пересылаемых данных, структура которой определяется соединением. Каждый блок содержит целое число битов, кратное 16. Для передачи потока блоков уровень 1 устанавливает соединение с помощью протокола последовательной передачи пакетов SPP. Установка соединения с помощью курьера осуществляется следующим образом. Для каждой главной ЭВМ предусматривается уникальный процесс обработки списков, позволяющий контролировать, как правило, пять номеров общеизвестных разъемов. Если потребителю требуется соединение, то соответсвующей командой организуется соединение с сетевым средством обслуживания удаленного ввода заданий, после чего происходит возврат к контролю пяти номеров указанных разъемов. После организации соединения между процессом пользователя и сетевым средством обслуживания удаленного ввода заданий пересылаются последние в.ерсии наибольшего и наименьшего номеров курьера, с помощью которого обеспечиваются дуплексное соединение и передача последующих сообщений с использованием самых последних номеров курьера, на которые ориентируются обе стороны. Тип пакета данных в пакетах SPP, формирующих одно сообщение, должен быть одним и тем же. Если сетевое средство обслуживания оказывается ненужным, обслуживающий процесс пользователя разрывает соединение. Если запрос пользователя не поступил в течение заданного интервала времени (тайм-аута), то соединение разрывается сетевым средством обслуживания, после чего обслуживающий процесс прекращает свое существование.
|