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 →