Открыть сервис

Normal Response Mode

Normal Response Mode (NRM) — это режим работы протокола управления передачей данных в последовательных каналах связи, используемый в протоколах семейства HDLC (High-Level Data Link Control) и его производных, таких как SDLC (Synchronous Data Link Control) и LAPB (Link Access Procedure, Balanced). NRM представляет собой асимметричную конфигурацию, в которой одно устройство (первичная станция) управляет обменом данными с одним или несколькими подчинёнными устройствами (вторичными станциями), разрешая им передачу только в ответ на явный запрос.

История и происхождение

Режим Normal Response Mode был разработан в рамках стандартизации протокола HDLC Международной организацией по стандартизации (ISO) в 1970-х годах. HDLC стал основой для множества протоколов канального уровня, используемых в глобальных и локальных сетях. NRM был исторически первым режимом, реализованным в протоколе SDLC, созданном корпорацией IBM для мэйнфреймов и терминальных сетей, работающих по технологии SNA (Systems Network Architecture). Впоследствии NRM был включён в стандарт ISO 3309 (ныне ISO/IEC 13239) как один из трёх основных режимов работы HDLC, наряду с Asynchronous Response Mode (ARM) и Asynchronous Balanced Mode (ABM).

Архитектура и принцип работы

Топология «ведущий — ведомый»

В режиме NRM сеть строится по принципу «точка — многоточка» (multipoint) или «точка — точка» (point-to-point). Одна первичная станция (primary station) выполняет роль контроллера, а одна или несколько вторичных станций (secondary stations) являются подчинёнными. Первичная станция инициирует все передачи данных и управляет доступом к каналу. Вторичная станция может начать передачу кадра только после получения от первичной станции специального кадра-разрешения — команды Poll (опрос). После завершения передачи вторичная станция отправляет кадр Final (завершение), сигнализируя о готовности к следующему опросу.

Кадры и управление

Обмен в NRM осуществляется с помощью трёх типов кадров HDLC:

  • Информационные кадры (I-кадры) — содержат пользовательские данные и номера последовательностей для контроля ошибок.
  • Управляющие кадры (S-кадры) — используются для управления потоком и подтверждения приёма (например, RR — Receiver Ready, RNR — Receiver Not Ready, REJ — Reject).
  • Ненумерованные кадры (U-кадры) — служат для установления и разрыва соединения, а также для опроса (команда SNRM — Set Normal Response Mode).

Первичная станция передаёт кадры с битом P/F (Poll/Final), установленным в 1, что означает команду опроса. Вторичная станция отвечает кадром с битом P/F, равным 1, что означает финальный ответ. При отсутствии данных для отправки вторичная станция передаёт управляющий кадр (например, RR) с установленным битом Final.

Обработка ошибок

NRM поддерживает механизмы автоматического запроса повторной передачи (ARQ). При обнаружении ошибки в принятом кадре (например, по контрольной сумме) приёмник отправляет кадр REJ (Reject) или SREJ (Selective Reject), инициируя повторную передачу. Первичная станция отвечает за повторную отправку потерянных или повреждённых кадров. В многопунктовых конфигурациях первичная станция также управляет тайм-аутами и последовательностью опроса вторичных станций.

Применение

Сети с централизованным управлением

NRM наиболее эффективен в системах, где одно устройство (например, хост-компьютер или контроллер) управляет множеством периферийных устройств или терминалов. Исторически это были сети мэйнфреймов IBM с терминалами 3270, работающими по протоколу SDLC в режиме NRM. В таких сетях центральный компьютер последовательно опрашивал каждый терминал, собирая вводимые данные или отправляя ответы.

Промышленные и встроенные системы

NRM используется в некоторых промышленных протоколах, таких как Profibus (на ранних этапах) и Modbus (в режиме RTU с топологией «ведущий — ведомый»). В этих системах ведущее устройство (PLC, программируемый логический контроллер) опрашивает ведомые датчики или исполнительные механизмы. NRM также применяется в спутниковой связи и некоторых радиоканалах, где центральная станция управляет удалёнными терминалами.

Телекоммуникации

В протоколе LAPB, используемом в сетях X.25, NRM применяется для соединений «точка — точка» между оконечным оборудованием данных (DTE) и аппаратурой передачи данных (DCE). Однако в современных сетях X.25 чаще используется режим ABM, обеспечивающий двустороннюю независимую передачу.

Сравнение с другими режимами HDLC

РежимТип конфигурацииУправление доступомПрименение
NRMАсимметричная (ведущий — ведомый)Первичная станция управляет всеми передачамиЦентрализованные сети, промышленные системы, мэйнфреймы
ARMАсимметричная (ведущий — ведомый)Вторичная станция может инициировать передачу без опросаУстаревшие терминальные сети (редко используется)
ABMСимметричная (комбинированная станция)Оба устройства могут инициировать передачуСовременные сети (X.25, Frame Relay, PPP)

NRM обеспечивает строгий контроль над каналом, что снижает вероятность коллизий, но увеличивает задержки из-за необходимости опроса. ABM, напротив, позволяет двум станциям обмениваться данными без централизованного управления, что делает его более эффективным для двустороннего трафика.

Преимущества и недостатки

Преимущества

  • Предсказуемость: строгий порядок опроса исключает конфликты доступа к каналу.
  • Простота реализации: вторичные станции не требуют сложной логики управления доступом.
  • Поддержка многопунктовых конфигураций: одна первичная станция может обслуживать сотни вторичных станций.

Недостатки

  • Задержки: каждая вторичная станция должна ждать опроса, что увеличивает время отклика, особенно при большом количестве узлов.
  • Неэффективность при низкой нагрузке: первичная станция тратит ресурсы на опрос даже при отсутствии данных у вторичных станций.
  • Централизованная точка отказа: выход из строя первичной станции парализует всю сеть.

Современное состояние

В современных компьютерных сетях NRM практически вытеснен режимом ABM, который используется в протоколах канального уровня, таких как PPP (Point-to-Point Protocol) и Ethernet (на уровне MAC). Однако NRM продолжает применяться в специализированных областях:

  • Промышленная автоматизация: в протоколах Modbus RTU и Profibus PA (в режиме ведущий — ведомый).
  • Спутниковая связь: в системах с центральной земной станцией и удалёнными VSAT-терминалами.
  • Встроенные системы: в микроконтроллерах, где требуется простой и надёжный обмен данными с периферией.

NRM также используется в некоторых реализациях протокола HDLC для последовательных интерфейсов, например, в драйверах для RS-485 в промышленных контроллерах.

Источники

  • ISO/IEC 13239:2002 — Information technology — Telecommunications and information exchange between systems — High-level data link control (HDLC) procedures.
  • Andrew S. Tanenbaum. Computer Networks (5th edition). — Pearson, 2010. — Chapter 3: The Data Link Layer.
  • William Stallings. Data and Computer Communications (10th edition). — Pearson, 2013. — Chapter 6: Data Link Control.
  • IBM Systems Network Architecture: Technical Overview (GC30-3073). — IBM Corporation, 1990.
  • Modbus Application Protocol Specification V1.1b3. — Modbus Organization, 2012.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →