Протокольные единицы данных пересылки заданий
При взаимодействии задач ввода внешней и основной машин передается пакет файлов задания. При взаимодействии задач вывода основной и внешней машин передается пакет результатов. В ответ на эти пакеты передаются служебные пакеты задач вводавывода. Никакие более сложные структуры из пакетов, как из элементов, не рассматриваются. В протоколе пересылки заданий есть два типа протокольных единиц данных:
·
пакет,
· ответ.
Синтаксически "Пакет" представляет собой одно сообщение-запрос, пересылаемое по установленному транспортному соединению от активного порта к пассивному. Примитивы транспортной службы предусматривают передачу сообщения-вопроса по-фрагментно. При передаче сохраняется порядок следования фрагментов (в порядке подачи соответствующих примитивов), обнаружение пропажи фрагмента в результате аппаратного сбоя и извещение приемной стороны о пропаже. Поэтому фрагмент можно использовать как синтаксическую границу между элементами структуры "Пакета".
Протокольная единица данных "Ответ" содержит служебное сообщение о результате пересылки пакета (см. рис.20). "Ответ" состоит из двух полей:
· код ответа,
· дополнительная информация.
Значением кода ответа может быть ноль, если пакет доставлен целиком и без ошибок (сообщение-вопрос не отбраковано на транспортном уровне) и записан на внешнюю память. Если сообщение-вопрос, содержащее пакет, отбраковано транспортным уровнем (в результате сбоя аппаратуры) или не смогло быть помещено на внешнюю память, в поле "код ответа" помещается код сбоя. Дополнительная информация представляет собой запись последовательного байтового файла основной машины, содержащюю текстовую строку, характеризующую произошедший сбой.