Протокол X.25
Протокол X.25 — это стандарт пакетной коммутации для глобальных сетей передачи данных, разработанный Международным союзом электросвязи (ITU-T) и опубликованный в 1976 году. Он определяет интерфейс между оконечным оборудованием данных (DTE) и аппаратурой передачи данных (DCE) для подключения к сетям с коммутацией пакетов. X.25 описывает три уровня протокола, соответствующих физическому, канальному и сетевому уровням модели OSI, и обеспечивает надёжную передачу данных с установлением соединения.
История
Разработка X.25 началась в 1970-х годах, когда потребность в универсальном стандарте для передачи данных по телефонным линиям стала очевидной. До появления X.25 существовали разрозненные протоколы, такие как IBM SNA и DECnet, но они не были совместимы между собой. ITU-T (тогда CCITT) поставил задачу создать единый интерфейс, который позволил бы подключать терминалы разных производителей к публичным сетям передачи данных.
Первая версия стандарта была принята в 1976 году, а затем пересматривалась в 1980, 1984 и 1988 годах. В 1980-х и начале 1990-х годов X.25 стал доминирующим протоколом для глобальных сетей, особенно в банковской сфере, системах бронирования авиабилетов и государственных учреждениях. Однако с развитием технологий, таких как Frame Relay и ATM, а затем и IP-сетей, популярность X.25 начала снижаться. К концу 2000-х годов большинство операторов связи отказались от поддержки X.25, хотя он остаётся в эксплуатации в некоторых устаревших системах, например, в сетях банкоматов в ряде стран.
Архитектура и уровни
X.25 реализует три уровня протокола, которые соответствуют трём нижним уровням эталонной модели OSI:
Физический уровень (уровень 1)
Определяет электрические, механические и процедурные характеристики интерфейса между DTE и DCE. Обычно используются стандарты X.21, X.21bis (аналог RS-232) или V.24/V.28. Скорости передачи варьируются от 1200 бит/с до 64 кбит/с и выше.
Канальный уровень (уровень 2)
Использует протокол LAP-B (Link Access Procedure, Balanced), основанный на HDLC. LAP-B обеспечивает безошибочную передачу данных между DTE и DCE через физический канал. Он включает механизмы обнаружения и исправления ошибок, управления потоком и повторной передачи кадров. Канальный уровень работает в режиме точка-точка.
Сетевой уровень (уровень 3)
Обеспечивает коммутацию пакетов и маршрутизацию. Пакеты X.25 содержат заголовок с информацией о логическом канале (LCN — Logical Channel Number), типе пакета и служебных данных. Сетевой уровень устанавливает виртуальные соединения (каналы) между конечными точками. Существует два типа виртуальных каналов:
- Постоянные виртуальные каналы (PVC) — создаются административно и существуют постоянно.
- Коммутируемые виртуальные каналы (SVC) — устанавливаются по запросу и разрываются после завершения передачи.
Формат пакета
Пакет X.25 на сетевом уровне имеет следующую структуру:
- Идентификатор общего формата (GFI) — 4 бита, указывает версию протокола и параметры.
- Номер логического канала (LCN) — 12 бит, идентифицирует виртуальный канал.
- Идентификатор типа пакета (PTI) — определяет тип пакета (запрос соединения, данные, подтверждение и т.д.).
- Поле данных — содержит пользовательские данные (до 128 или 256 байт в зависимости от конфигурации).
Особенности и характеристики
- Надёжность: X.25 обеспечивает сквозную коррекцию ошибок на каждом узле сети (hop-by-hop). Каждый пакет проверяется и подтверждается, что гарантирует целостность данных даже на низкокачественных линиях.
- Коммутация пакетов: Данные разбиваются на пакеты, которые передаются по виртуальным каналам.
- Мультиплексирование: Один физический канал может поддерживать до 4095 логических каналов, что позволяет одновременно обслуживать множество сеансов связи.
- Низкая скорость: Из-за накладных расходов на коррекцию ошибок максимальная скорость передачи обычно не превышает 64 кбит/с, хотя в некоторых реализациях достигала 2 Мбит/с.
- Задержки: Обработка и подтверждение каждого пакета на каждом узле приводит к значительным задержкам, что делает X.25 непригодным для приложений реального времени (например, голосовой связи).
Применение
X.25 широко использовался в следующих областях:
- Публичные сети передачи данных (PSDN): Операторы связи, такие как SprintNet, Tymnet и Datapac, предоставляли услуги X.25 по всему миру.
- Банковские системы: Подключение банкоматов и терминалов оплаты к центральным серверам. В России сети X.25 применялись, например, в системе «Сберкарт» (проект Сбербанка) до перехода на IP-решения.
- Системы бронирования: Авиакомпании и гостиницы использовали X.25 для связи с глобальными системами бронирования, такими как Sabre и Amadeus.
- Государственные и военные сети: Из-за высокой надёжности X.25 применялся в критически важных инфраструктурах.
- Научные и образовательные сети: Например, сеть EARN (European Academic and Research Network) на ранних этапах использовала X.25.
Недостатки и ограничения
- Низкая пропускная способность: Ограничение скорости до 64 кбит/с (в стандартной реализации) не соответствовало растущим потребностям пользователей.
- Высокие накладные расходы: Подтверждение каждого пакета на каждом узле увеличивает трафик и задержки.
- Сложность масштабирования: Виртуальные каналы требуют ручной настройки или сложного управления.
- Несовместимость с IP: X.25 не поддерживает дейтаграммную модель IP, что затруднило интеграцию с интернетом.
Сравнение с более поздними технологиями
X.25 уступил место более эффективным протоколам:
- Frame Relay (1990-е): Упрощённая версия X.25 без коррекции ошибок на промежуточных узлах, что обеспечило более высокую скорость (до 2 Мбит/с и выше).
- ATM (Asynchronous Transfer Mode): Использовал фиксированные ячейки размером 53 байта для передачи голоса, видео и данных.
- IP/MPLS: Современные сети на основе IP-протокола и многопротокольной коммутации меток (MPLS) обеспечивают гибкость, масштабируемость и высокую скорость.
Интересные факты
- X.25 был одним из первых стандартов, реализующих концепцию виртуальных каналов, которая позже была заимствована Frame Relay и MPLS.
- В СССР и России сети X.25 начали внедряться в конце 1980-х годов. Например, сеть «Искра» (позже «Роснет») использовала X.25 для передачи данных в государственных учреждениях.
- Несмотря на устаревание, X.25 до сих пор применяется в некоторых промышленных системах управления и телеметрии, где важна надёжность, а скорость не критична.
Источники
- ITU-T Recommendation X.25 (1996) — «Interface between Data Terminal Equipment (DTE) and Data Circuit-terminating Equipment (DCE) for terminals operating in the packet mode on public data networks».
- Black, U. (1995) — «X.25 and Related Protocols», IEEE Computer Society Press.
- Tanenbaum, A. (2003) — «Computer Networks», 4th edition, Prentice Hall.
- Stallings, W. (2007) — «Data and Computer Communications», 8th edition, Pearson.
- Материалы архива ITU-T (www.itu.int).
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →