Модель технологии Х.25 и уровневые протоколы
Технология Х.25 базируется на многоуровневой модели сети (ММС), которая соответствует трем уровням модели OS1. На ММС работают/используются следующиетри типа протоколов/интерфейсов:
• уровень 1 (физический,одинаков для ММС и OSI) - протоколы/интерфейсы Х.21 и другие;
• уровень 2 (звена доступадля ММС, звена данных для OSI) - протоколы LAPB и другие;
• уровень 3 (пакетный для ММС, сетевой для OSI) - протокол Х.25 (PLP).
Модели ММС и OSI показаны на рис.4-3. Здесь же показаны физические и логические интерфейсы и протоколы/процедуры, а также вид кадров LAPB (уровень звена доступа) и паке- тов Х.25 (пакетный уровень). Для пакетного уровня ММС характерными являются не только однозвенные (SLP) по и многозвенные (MLP) процедуры для многоноточпой передачи и мультиплексирования отдельных потоков данных, см. ниже.
Рис.4-3. Сравнение моделей ММС Х.25 и OSI
Интерфейсы уровня 1
На уровне 1стандарт Х.25 определяет механические, электрические, функциональные и процедурные характеристики для активации, поддержания и деактивации физического звена между DTE и DCE. На нем не выполняются функции контроля, он напоминает туннель, реализующий метод туннельной проводки.
При реализации интерфейса DTE/DCE в Х.25 м.б. использованы четыре варианта интерфейсов на физическом уровне: Х.21, X.21bis, V.nn и Х.31. Более подробно описание указанных интерфейсов см. в п.4.7.
Протоколы уровня 2
На уровне 2 стандарт Х.25 определяет процедуру доступа к звену данных, осуществляющую обмен данными между DTE и DCE. На этом уровне м.б. использованы протоколы:
· LAP - процедура доступа к звену данных (в Х.25 этот протокол использовался до 1988, пока не был заменен протоколом LAPB);
· LAPB - сбалансированная процедура доступа к звену данных (подробнее см. ниже);
· HDLC - протокол высокоуровневого управления звеном данных, м.б. использован для старт-стопного режима передачи в технологии Х.25.
Мы будем рассматривать на этом уровне протокол LAPB и, ограниченно, протокол HDLC.
Общий формат кадра протокола LAPB
Протокол уровня 2 - LAPB используется для передачи данных между DCE и DTE по одно- звенной или многозвенной (SLP и MLP) физической цепи. Он реализует набор классов сервиса (описанных в рек. X.1), допуская передачу данных на скоростях от 2,4 до 2048 кбит/с, хотя сначала был ориентирован на скорость 64 кбит/с.
Основной для Х.25 является процедура однозвеппой передачи данных(SLP), а процедура многозвенной передачи данных(MLP) используется по выбору для параллельной передачи данных в дуплексном режиме.
Классы сервиса
Основной класс сервисаиспользует базовый модуль m=8 и синхронную передачу с нумерацией пакетов по модулю 8. Размер окна приема — 2 пакета. Этот класс реализуется всеми сетями Х.25и в нем можно применять асинхронный сбалансированный режим (АВМ).
Расширенный класс сервисаиспользует расширенный модуль m =128. Он допускает синхронную передачу (LAPB) с нумерацией пакетов по модулю 128 (окно приема - 2 пакета), а также использование протокола HDLC для старт-стопной передачи. Этот сервис реализуется не на всех сетях Х.25.
Дополнительный класс сервисаиспользует максимально расширенный модуль «=32768. Он допускает синхронную передачу (LAPB) с нумерацией по модулю 32768 (окно приема -128 пакетов). В этом случае сервис реализуется только на новых версиях сетей Х.25.
Формат кадрапротокола LAPB приведен в табл.4-1. Он похож па формат I-IDLC.
Таблица 4-1. Общий формат кадра протокола LAPB
F | A | C | Поле данных | FCS | F |
1 байт | 1 байт | 1/2/4 байта | Отсутствует для формата S/U | 2 байта | 1 байт |
FФлаг - двоичная последовательность вида: "01111110"; между кадрами м.б. один флаг вместо двух: закрывающего и открывающего; Эти флаги передаются как разделители и тогда, когда нет кадров (при синхронном режиме); при старт-стопной передаче перед первым открывающим флагом посылается байт-указатель, в котором первые два бита инвертированы: "10111110";
А Адрес - поле длиной 8 бит с адресом станции-получателя командного кадра или адресом станции-отправителя кадра-отклика;
С Управление - поле с командой/откликами адресуемых интерфейсов DTE/DCE и номерами посланных/принятых кадров (если они нумеруются); длина поля: 1 байт для ненумерованных (типа U) или информационных (типа I) кадров для т=8, или 2 байта для гл=128, или же 4 байта для кадров с т=32768;
Поле данных - его нет для супервизорных (S) и ненумерованных (U) кадров или оно переменной длины для I-кадров при синхронной передаче; в это поле LAPB инкапсулирует пакет уровня 3, добавляя управляющую информацию звена данных и превращая кадр LAPB в "кадр назначения"; длина поля, в пакетах типа I, равна: 128 байт (по умолчанию), или равна: 16, 32, 64, 256, 512, 1024, 2048 и 4096 байт; при старт-стопной передаче это попе содержит последовательность 10-битовых посыпок с маркером конца;
FCS - поле контроля ошибок всего кадра типа CRC с 16-разрядной контрольной последовательностью.