Стандарты сетей Х.25 описывают 3 уровня протоколов.
Стек протоколов сети X.25.
На физическом уровне определены синхронные интерфейсы Х.21 и Х.21 bis к оборудованию передачи данных - либо DSU/CSU, если выделенный канал является цифровым, либо к синхронному модему, если канал выделенный.
На канальном уровне используется подмножество протокола HDLC, обеспечивающее возможность автоматической передачи в случае возникновения ошибок в линии. Предусмотрен выбор из двух процедур доступа к каналу: LAP или LAP-B.
На сетевом уровне определен протокол Х.25/3 обмена пакетами между оконечным оборудованием и сетью передачи данных.
Транспортный уровень может быть реализован в конечных узлах, но он стандартом не определяется.
Сетевой уровень Х.25/3 реализуется с использованием 14 различных типов пакетов. Протокол Х.25/3 базируется на средствах информационного канала, определяемого протоколом HDLC и выполняет функции маршрутизации пакетов, установления и разрыва виртуального канала между конечными абонентами сети и управления потоком пакетов. Протокол Х.25 позволяет организовать взаимодействие между сетевыми службами систем через совокупность логических каналов. Максимально допустимое число каналов определяется длиной номера канала и составляет 15 групп по 255 каналов в каждой. Логический канал идентифицируется 12-битовым номером, четыре разряда которого представляют номер группы и 8 разрядов – номер канала в группе.
|
|
ИОФ | НГЛК | ||||||
НЛК | |||||||
ИТП | |||||||
Дополнительные поля |
Формат пакета протокола Х.25
ИТП – идентификатор типа пакета определяет тип пакета один из четырнадцати возможных.
ИОФ – идентификатор общего формата состоит:
QD01, где: Q – идентификатор (бит квалификатор). Если Q=1 – пакет предназначен для пакетного адаптера. Если Q=0 – пакет предназначен для терминала.
D – бит доставки. Если D=1 – ООД желает передать данные и получить сквозное подтверждение о доставке сообщения, в противном случае бит равен нулю.
5 и 6 биты определяют модуль нумерации пакета, т.е., если «01» – окно передачи 0…7, если «10» – окно передачи 0…127.
НГЛК – номер группы логического канала.
НЛК – номер логического канала.
Данные поля содержатся во всех пакетах, кроме пакета рестарта. В пакете рестарта данные поля имеют нулевое значение.
Логический канал имеет идентификатор, который подтверждается четырьмя битами, поэтому возможное число групп – 16 и НЛК кодируется восьмью битами. Поэтому в группе может быть до 256 каналов за исключением нулевой группы.
После установления соединения на канальном уровне конечный узел должен установить виртуальное соединение с другим конечным узлом сети. Для этого он в кадрах LAP-B посылает пакет Call Request протокола X.25. При получении пакета информация, расположенная в поле данных, а также значение бита Q передается верхним уровням пользовательского стека протоколов (непосредственно транспортному уровню этого стека). Обычный механизм подтверждения принятия пакетов с помощью квитанций имеет для протокола Х.25 только локальный смысл - прием пакета подтверждает ближайший коммутатор сети, через который конечный узел запросил и установил виртуальное соединение. Если же узел-источник запросил подтверждение приема конечным узлом, то это подтверждение индицируется установкой бита D в пакетах, идущих от узла назначения. Пакет Call Request принимается коммутатором сети и маршрутизируется на основании таблицы маршрутизации, прокладывая при этом виртуальный канал. После установления виртуального канала конечные узлы обмениваются пакетами другого формата - формата пакетов данных (пакет Data).
|
|
Протоколы сетей Х.25 были специально разработаны для низкоскоростных линий с высоким уровнем помех. Именно такие линии составляют пока большую часть телекоммуникационной структуры нашей страны, поэтому сети Х.25 будут по-прежнему еще долго являться наиболее рациональным выбором для многих регионов.