Сборка-разборка пакетов

В предыдущем разделе речь шла о протоколах связи между устройствами коммутации пакетов, однако в некоторых случаях терминалы не могут произвести сборку-разборку пакетов, другими словами, не могут распознавать отдельные кадры в принятом потоке данных (например, комбинации символов в принятых пакетах).

В такой ситуации терминалы не могут осуществить непосредственный доступ к сети с коммутацией пакетов, поэтому между сетью и терминалами устанавливаются адаптеры. Такой адаптер называют интерфейсом сборки-разборки пакетов PAD (packet assembly-disassembly).

В одних случаях функцию PAD выполняет сеть, в других — сам пользователь. В первом случае терминал называется простым, во втором — пакетным.

Простой терминал одновременно может организовать только один вызов. На рис. 2.15 показано место интерфейса PAD в сети. Цифры на рисунке указывают номера рекомендаций Комитета CCITT.

Рассмотрим особенности интерфейса PAD с точки зрения передачи данных. На стоимость устройства коммутации количество символов в пакете влияет более сильно, чем число пакетов. Поэтому в буфере интерфейса PAD желательно накапливать больше символов, переданных с терминалов, и увеличить число символов, пересылаемых в одном пакете. Кроме того, после окончания управляющего сообщения при работе с интерактивным терминалом (например, в системе TSS) либо после окончания информационного сообщения при передаче данных для оперативного получения ответа необходимо, чтобы интерфейс PAD немедленно скомпоновал принятые символы в пакеты и передал последние на терминал объекта. Функция интерфейса PAD состоит в основном в том, чтобы осуществить перечисленные операции при получении специальной комбинации символов (так называемого маркера), содержащей код окончания сообщения. Следует отметить, что символы, принятые до приема маркера окончания сообщения, накапливаются в буфере интерфейса PAD в порядке поступления. В большинстве случаев в качестве маркера для терминала телетайпного типа используется контрольная строка CR, а для терминала, реализующего основные процедуры управления передачей — символы ЕТХ, ЕТВ, EOT и другие. На рис. 2.23 показан пример формирования пакета из строки символов, полученной с простого терминала (при этом длина пакета составляет 256 байт). При односторонней передаче данных (например, с магнитной ленты) иногда требуется выдавать данные в коде определенной структуры. В этом случае признаком окончания пакета является окончание посылки. До момента окончания продолжается режим передачи со сборкой пакетов (например, по 256 байт). Окончанием сборки пакетов в этом случае считается момент, когда происходит прием менее 256 байт.

Формирование пакета.
Рис. 2.23. Формирование пакета.

а — длина сообщения составляет 256 байт; б — длина сообщения превышает 256 байт. Если длина сообщения превышает максимальную длину информационного поля, сообщение пересылается в нескольких пакетах.

Таким образом, маркеры окончания передачи различаются в зависимости от типа терминала, режима передачи, а также от других факторов. В рекомендациях X. 3 комитета CCITT определен список параметров интерфейса PAD, задаваемых для каждого терминала, с которым производится обмен информацией. Для того чтобы пользователю в соответствии с режимом работы было удобно изменять значения этих параметров, в интерфейсе PAD предусматривается возможность изменения параметров непосредственно с терминалов в диалоговом режиме. Способы задания и изменения параметров определены в рекомендации X. 28 Комитета CCITT.

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