Введение
X.25 — стандарт передачи данных с использованием коммутации пакетов. Стандарт описывает протоколы трёх уровней: физического, канального (англ.
Link Access Procedure, Balanced, LAPB) и пакетного (англ.
Packet Layer Protocol, PLP), что соответствует физическому, канальному, и сетевому уровню сетевой модели OSI. Предназначался для организации WAN (англ.
Wide area network, WAN — Глобальная вычислительная сеть, ГВС) на основе телефонных сетей с линиями с достаточно высокой частотой ошибок, поэтому содержит развитые механизмы коррекции ошибок. Ориентирован на работу с установлением соединений. Исторически является предшественником протокола Frame Relay.
X.25 обеспечивает множество независимых виртуальных каналов (англ.
Permanent Virtual Circuits, PVC и англ.
Switched Virtual Circuits, SVC) в одной линии связи, идентифицируемых в X.25-сети по идентификаторам подключения к соединению, идентификаторам логического канала (англ.
Logical Channel Identifier, LCI) или номеру логического канала (англ.
Logical Channel Number, LCN).
Благодаря надёжности технологии и его работе поверх телефонных сетей общего пользования X.25 широко использовался как в корпоративных сетях, так и во всемирных специализированных сетях предоставления услуг, таких как SWIFT (англ.
Society for Worldwide Interbank Financial Telecommunications — международная межбанковская система передачи информации и совершения платежей; прекратила использование X.25 в 2005 году) и SITA (фр.
Société Internationale de Télécommunications Aéronautiques — система информационного обслуживания воздушного транспорта), однако в настоящее время X.25 вытесняется другими технологиями канального уровня (Frame Relay, ISDN, ATM) и протоколом IP, оставаясь, однако, достаточно распространённым в странах и территориях с неразвитой телекоммуникационной инфраструктурой.
MTU для X.25 равно 576 байт. Также это число считается минимальным размером дейтаграммы, которую должен уметь принять и обработать любой хост в интернете.
История и стандартизация X.25
Разработан Study Group VII Международного союза электросвязи (ITU) в качестве стандарта для пакетной передачи данных в телефонных сетях, принят в 1976 г., впоследствии стал основой всемирной системы PSPDN (англ.
Packet-Switched Public Data Networks), то есть WAN. Существенные дополнения к стандарту были приняты в 1984 г., в частности для согласования имеющихся описанных уровней с опубликованной сетевой моделью OSI. В настоящее время для X.25 действует стандарт ISO 8208, а также стандартизовано применение пакетного уровня X.25 (протокол PLP) в локальных сетях (стандарт ISO 8881).
По мере распространения IP-сетей Инженерный совет Интернета (англ.
Internet Engineering Task Force, IETF — открытое международное сообщество проектировщиков, учёных, сетевых операторов и провайдеров, созданное IAB в 1986 году и занимающееся развитием протоколов и архитектуры Интернета) стандартизовал ряд RFC, описывающих работу и взаимодействие X.25 и TCP/IP:
- RFC 887 — A Standard for the Transmission of IP Datagrams Over Public Data Networks
- RFC 1086 — ISO-TP0 bridge between TCP and X.25
- RFC 1090 — SMTP on X.25
- RFC 1356 — Multiprotocol Interconnect on X.25 and ISDN in the Packet Mode
- RFC 1381 — SNMP MIB Extension for X.25 LAPB
- RFC 1381 — SNMP MIB Extension for the X.25 Packet Layer
- RFC 1461 — SNMP MIB extension for Multiprotocol Interconnect over X.25
- RFC 1598 — PPP in X.25
- RFC 1613 — Cisco Systems X.25 over TCP (XOT)
Архитектура сети X.25
Архитектура сети X.25
Режимы и типы пакетов X.25
- Режим установления соединения (Call setup mode) используется при установлении соединения SVC между DTE-устройствами. В этом режиме на уровне PLP используется схема адресации X.121 для установления виртуального соединения.
- Режим установления соединения работает на уровне виртуальных каналов, то есть в пределах одного физического DTE-устройства (англ. Data Terminal Equipment, DTE — Оконечное оборудование обработки данных или терминальное оборудование, преобразующее пользовательскую информацию в данные для передачи по линии связи и осуществляющее обратное преобразование) одни SVC могут быть в состоянии установления соединения, а другие — в режиме передачи данных или разрыва соединения. Режим установления соединения используется только в случае установления SVC, но не PVC.
- Режим передачи данных (Data transfer mode) используется при передаче данных по виртуальному каналу. При этом X.25 PLP ответственен за сегментацию данных в пакеты и сборку пакетов, управление передачей данных и коррекцию ошибок. Режим передачи данных работает на уровне виртуальных каналов и используется в случае как SVC, так и PVC.
- Режим ожидания (Idle mode) характеризуется отсутствием передачи данных при установленном виртуальном канале. Работает на уровне виртуальных каналов и используется только в случае установления SVC, но не PVC.
- Режим разрыва соединения (Call clearing mode) используется при разрыве соединения SVC между DTE-устройствами. Работает на уровне виртуальных каналов и используется только в случае разрыва SVC, но не PVC.
- Режим перезапуска (Restarting mode) используется для переустановки соединений между DTE-устройством и локально работающих с ним DCE-устройствами ( англ. Data Circuit-terminating Equipment, Data Communication Equipment или Data Carrier Equipment, DCE — оборудование, преобразующее данные, сформированные оконечным оборудованием в сигнал для передачи по линии связи и осуществляющее обратное преобразование, например модем). В отличие от других режимов, выполняется в пределах одного физического DTE-устройства, что сопровождается разрывом всех виртуальных каналов, установленных с этим DTE.
Типы пакетов X.25
Packet Type | DCE → DTE | DTE → DCE | Service | VC | PVC |
Установление и разрыв соединений | Incoming Call | CALL REQ Запрос соединения | | X | |
| Call Connected | CALL ACC Вызов принят | | X | |
| Clear Indication | CLR REQ Запрос разрыва | | X | |
| Clear Confirmation | CLR CNF Подтверждение разрыва | | X | |
Данные и прерывания | Data | Data Пакет данных | | X | X |
| Interrupt | INT REQ Запрос прерывания | | X | X |
| Interrupt Confirmation | INT CNF Подтверждение прерывания | | X | X |
Flow Control and Reset | Reciever Ready | RR Приемник готов | | X | X |
| Reciever Not Ready | RNR Приемник не готов | | X | X |
| | REJ Отказ | | X | X |
| Reset Indication | RES REQ Запрос сброса | | X | X |
| Reset Confirmation | RES CNF Подтверждение сброса | | X | X |
Restart | Restart Indication | RSTR REQ Запрос перезапуска | | X | X |
| Restart Confirmation | RSTR CNF Подтверждение перезапуска | | X | X |
Diagnostic | DIAG Диагностика | | | X | X |
Registration | REG CNF Подтверждение регистрации | REG REQ Запрос регистрации | | X | X |
Стандарты ГОСТ
- ГОСТ Р ИСО/МЭК 10177-99 — Информационная технология. Передача данных и обмен информацией между системами. Обеспечение промежуточными системами внутренних услуг сетевого уровня в режиме с установлением соединения при использовании протокола пакетного уровня Х.25 по ГОСТ Р 34.950.
- ГОСТ Р 34.950-92 — Информационная технология. Взаимосвязь открытых систем. Передача данных. Протокол пакетного уровня Х.25 для оконечного оборудования данных.
- ГОСТ Р ИСО/МЭК 8881-98 — Информационная технология. Передача данных. Использование протокола пакетного уровня Х.25 в локальных вычислительных сетях.
- ГОСТ 34.954-91 — Информационная технология. Взаимосвязь открытых систем. Использование протокола пакетного уровня Х.25 для обеспечения услуг сетевого уровня взаимосвязи открытых систем в режиме с установлением соединения.
Литература
https://ru.wikipedia.org/wiki/X.25