К наиболее распространенными протоколам сети передачи данных относится группа протоколов, определенная рекомендацией Х.25 для сетей коммутации пакетов. Для облегчения передачи информации протокол Х.25/3 определяет 19 типов пакетов, общий формат которых представлен на рис. 12. Первые три бита являются общими для всех типов пакетов. Первый байт содержит поле идентификатора общего формата и поле группового номера логического канала. Поле идентификатора общего
| |||||
| |||||
|
формата (четыре бита) предназначено для указания общего формата (структуры) остальной части заголовка, который зависит от типа пакета.
Рекомендация Х.25 допускает одновременное существование некоторого множества сгруппированных между собой логических каналов. Для указания номера группы логического канала, отведенного абонентской системе, и предназначено поле группового номера логического канала. Это поле занимает остальные четыре бита первого байта. Второй байт пакета содержит поле номера логического канала в рамках определенной группы. Таким образом обеспечивается логическая идентификация 4096 логических каналов, из которых 4095 предоставляются пользователю, а один с номером «0» зарезервирован для управления (пакеты рестарта и диагностики). При установлении виртуального соединения абонентская система выбирает свободный логический канал из числа доступных ей каналов.
Содержимое третьего байта для управляющих пакетов трактуется как поле идентификатора типа пакета (ИТП), а для информационных – байтом последовательности передачи пакетов. К информационным относятся пакеты «данные» и «дейтаграммы», содержащие информацию пользователя. Остальные пакеты являются управляющими и обеспечивают информационных пакетов по сети коммутации пакетов. Идентификация типов пакета осуществляется на основании бита типа пакета (Т), расположенного в третьем байте пакета. Для информационных пакетов значение этого бита равно нулю, а для управляющих пакетов – единице. В свою очередь, по функциональному назначению управляющие пакеты делятся на пакеты:
- установления и завершения соединения;
- управление потоком и повторное установки;
- прерывания;
- повторного пуска.
Бит «М» является признаком продолжения данных и используется для указания цепочки пакетов. Значение М=1 указывает на то, что передается промежуточный пакет и передача пакетов данных на этом не заканчивается. При М=0 пакет данных является последним в цепочке пакетов.
Длина поля данных в информационных пакетах может быть равной 16, 32, 64, 128, 256, 512, 1024, 2048 или 4096 байтов. По умолчанию длина поля данных считается равной 128 байтам. В управляющих пакетах поле данных вообще может отсутствовать.
Рекомендация Х.25 позволяет организовать четыре способа обмена данных:
- виртуальный вызов;
- постоянная виртуальная цепь;
- вызов с быстрым выбором;
- вызов с быстрым выбором и немедленной считкой.