ФОРМАЛИЗАЦИЯ СООБЩЕНИИ В СЕТЯХ ПЕРЕДАЧИ ДАННЫХ
Для обеспечения возможности обработки сообщений данных на различных функциональных уровнях сети производится их формализация. Формализация сообщений заключается в присвоении им набора служебных признаков, размещенных на строго определенных позициях и предназначенных для организации взаимодействия одноименных уровней и работы сетевых протоколов.
Один из возможных принципов формализации для рамного режима.
Сообщение перед вводом в сеть разбивается на блоки, каждому из которых приписывается служебная часть — заголовок. Заголовок содержит все признаки, необходимые для самостоятельного передвижения блока по сети: адресные признаки, признаки кате- юрийности, справочные признаки, признаки дополнительного обслуживания. Кроме того, должны быть указаны номер блока в сjобщении и общее число блоков, что необходимо для их упорядоченной сшивки перед выдачей получателю.
Блок с присвоенными ему признаками образует диаграмму — независимую единицу сети. При передаче датаграмм между смежными узлами она также разбивается на -блоки, к которым приписываются концевики, содержащие признаки, обеспечивающие сшивку и проверку блоков. Такие образования являются независимыми на уровне трактов передачи данных и называются сетевыми блоками. Сетевые блоки одной датаграммы могут передаваться по различным каналам одного тракта ПД. Перед вводом в канал ПД они разделяются на части, к которым после информационных разрядов приписываются служебные поля и проверочные элементы, предусмотренные протоколом канального уровня.
Иной принцип формализации, предлагаемый протоколом Х.25, Роль исходного сообщения здесь играет пакет, формируемый на четвертом функциональном уровне абонентской системы. Сетевой пакет образуется из него приформиро- ванием заголовка, содержание которого определяет вид пакета:: датаграмма или пакет виртуального соединения. Канальный пакет или линейный блок получается на основе сетевого пакета путем добавления заголовка и концевика, предусмотренных протоколом HDLC. Таким образом, и в сетевом, и в канальном пакетах форматов Х.25 информационные части одинаковы.
Структуры пакетов
Рассмотрим структуры пакетов, предлагаемые протоколом Х.25.
Канальный пакет, рекомендуемый протоколом HDLC, имеет структуру В состав пакета входят адресное поле, поле управления, поле данных и проверочные элементы, обрамленные флагами. Флаг в начале пакета обеспечивает запуск, а флаг в конце — остановку счетчиков групповой синхронизации приемников. Адресное поле используется в случаях многоточечных и петлевых систем для идентификации приемника.
В зависимости от содержания поля управления различаются» ненумерованный, супервизорный и информационный пакеты. Ненумерованный пакет предназначен для установления связи в многоточечных и петлевых системах Кроме того, он используется для информирования передающей стороны об ошибках в формате. Поле данных этих пакетов не задействуется. Супервизорный пакет обеспечивает передачу команд готовности абонентов, а также запросов на повторную передачу пакетов, в которых обнаружены ошибки, и не выполняет функции переноса данных. Информационный пакет содержит в поле управления номера передаваемого и; ожидаемого пакетов. Проверочные пакеты входят в состав пакетов всех видов.
Для сетевого уровня в режиме виртуальных соединений протокол Х.25 предусматривает использование 14 типов пакетов.
Пакет ВЫЗОВ/ЗАПРОС ВЫЗОВА используется для организации виртуального соединения.В поле идентификатора формата содержится код, определяющий тип пакета. Поля группы п номера логического канала предназначены для занесения номера логического канала, используемого для отметки образуемого виртуального соединения. Адресные поля могут иметь различную
длину. Поэтому им предшествует признак, определяющий размеры.
В пакете предусматриваются переменное поле для особых xaрактеристик и соответствующий признак длины. Это поле может содержать перечень тех средств, которые должны быть в абонентской системе, чтобы воспринять данные, предназначенные для передачи по виртуальному соединению.
Пакет ДАННЫЕ используется для передачи информации абонентов. Номер логического канала в этом пакете служит для определения на узлах сети своего виртуального соединения. Поле P(R) содержит номер ожидаемого, а поле P(S) номер передаваемого пакетов данных. Признак М предназначен для индикации конечного пакета в последовательности. Признак Q указывает на необходимость какой-либо специальной обработки информации поля данных.
В датаграммном режиме предусматривается всего два типа пакетов. Первый из них является информационной датаграммой.
Поля, определяющие номер логического канала, в датаграмме используются только программами уровня 4 абонентских систем для детализации получателя. Поле идентификатора датаграммы позволяет указывать особенности в обслуживании датаграммы и занимает первый байт поля данных. Остальные поля имеют такие же значения, -как и в предыдущих типах пакетов.
Второй тип датаграммы используется для обмена сетевой информацией между процессами, обеспечивающими управление в сети. В отличие от информационной датаграммы, служепая датаграмма имеет дополнительные поля, в которых указываются предмет и объект отображения или воздействия тип и место возникновения ситуации, о которой сообщается), а на место поля данных заносится сетевая информация.
Все типы пакетов имеют в своих форматах резервные поля, что позволяет вводить дополнительные признаки при модификации протокола без изменения структуры пакетов.