Стандарты сетей Х.25 описывают три уровня протоколов (рис. 21.3).
□ На физическом уровне определены синхронные интерфейсы Х.21 и Х.21 bis
к оборудованию передачи данных — либо к устройствам DSU/CSU, если выделенная линия является цифровой, либо к синхронному модему, если линия аналоговая. Протокол физического уровня линии связи не оговорен, и это дает возможность использовать линии разных стандартов.
□ На канальном уровне используется подмножество протокола HDLC, обеспечивающее возможность автоматической передачи в случае ошибок в линии. На канальном уровне обычно используется протокол сбалансированного доступа к линии связи (Link Access Protocol — Balanced, LAP-B). Этот протокол обеспечивает сбалансированный режим работы, то есть оба узла, участвующих в соединении, равноправны. По протоколу LAP-B устанавливается соединение между пользовательским оконечным оборудованием (компьютером, IP- или IPX-маршрутизатором) и коммутатором сети. Хотя стандарт это и не оговаривает, но по протоколу LAP-B также обычно устанавливаются соединения на канальном уровне между непосредственно связанными коммутаторами сети. LAP-B является протоколом, который ориентирован на соединение и использует алгоритм скользящего окна для надежной передачи кадров между двумя непосредственно соединенными устройствами. В отличие от TCP реализация этого алгоритма в протоколе LAB-P проще. Нумеруются в данном случае не байты, а кадры. Окно не может изменяться динамически, имея фиксированный размер в 8 или 128 кадров. LAP-B относится к семейству протоколов высокоуровневого управления линией связи (HDLC), работа которых более подробно рассматривается в главе 22.
|
|
□ На сетевом уровне (в стандарте он назван не сетевым, а пакетным) определен протокол Х.25/3 для обмена пакетами между оконечным оборудованием и сетью передачи данных. Соединения LAP-В обеспечивают надежную связь между двумя соседними узлами, но не дают возможности обмениваться информацией конечным узлам между собой. Для установления виртуального соединения между конечными узлами используется протокол Х.25/3.
Флаг | Адрес | Поле управления | Данные | FCS | Флаг |
Ненумерованный кадр / Рис. 21.3. Стек протоколов сети Х.25 |
Остановимся подробнее на работе протокола Х.25/3. Основными функциями его являются:
□ установление и разрыв виртуального канала (соединения) между конечными абонентами сети;
□ маршрутизация пакетов;
□ управление потоком пакетов.
Для установления виртуального канала узел-инициатор соединения посылает в сеть пакет сигнализации Call Request, вложенный в кадр LAP-B.
ПРИМЕЧАНИЕ-----------------------------------------------------------------------------------------------------
|
|
В отличие от других сетей на основе техники виртуальных каналов, в стеке Х.25 отсутствует отдельный протокол сигнализации. Когда это необходимо, его функции берет на себя протокол Х.25/3, переходя в специальный режим.
В пакете Call Request задаются адреса получателя и отправителя в формате Х.121. Пакет Call Request принимается коммутатором сети и маршрутизируется на основании таблицы маршрутизации. Протокол маршрутизации для сетей Х.25 не определен, поэтому таблицы маршрутизации здесь всегда формируются вручную.
Перемещаясь по маршруту от одного коммутатора к другому, пакет Call Request побуждает их генерировать новые записи в таблицах коммутации и назначать ему новые значения меток. Таким образом создается новый виртуальный канал. Начальное значение номера виртуального канала задает пользователь, помещая его в пакет Call Request в поле LCN (Logical Channel Number — номер логического канала) — аналоге поля VCI, которое мы не раз упоминали при описании принципа установления виртуальных каналов.
После установления виртуального канала конечные обмениваются пакетами другого формата пакетами данных, в пакетах данных адреса по^чатеяй и отпрааителй уже не указываются, я качест&е адресной информации используется только короткий номер LCN.
Отличием технологии Х.25 от рассматриваемых далее технологий Frame Relay и ATM является то, что она представяет собой технологию сетевого уровня. Действительно, после установления виртуальнрго канала в сети Х.25 данные передаются протоколом сетевого, а не канального уровня.