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

Store-and-forward

Store-and-forward (с англ. — «храни и пересылай») — это метод передачи данных в телекоммуникационных и компьютерных сетях, при котором сообщение (пакет, кадр, файл) полностью принимается и сохраняется (буферизируется) на промежуточном узле (коммутаторе, маршрутизаторе, почтовом сервере) перед тем, как быть отправленным далее по маршруту к получателю. В отличие от методов сквозной передачи (cut-through) или коммутации каналов, при store-and-forward узел сначала проверяет целостность и корректность принятых данных (например, с помощью контрольной суммы), и только после успешной проверки начинает передачу. Этот подход обеспечивает высокую надёжность доставки, но вносит задержку, пропорциональную размеру сообщения и скорости передачи.

История

Концепция store-and-forward возникла задолго до появления цифровых сетей. Её прообразом можно считать телеграфную связь XIX века, где сообщение сначала записывалось на бумажную ленту, а затем передавалось дальше. В 1940-х годах этот принцип был реализован в системах ретрансляции радиосообщений (RTTY). Однако в современном понимании метод стал применяться с развитием компьютерных сетей.

В 1960-х годах в рамках проекта ARPANET (предшественника Интернета) использовалась технология коммутации пакетов, основанная на store-and-forward. Первые маршрутизаторы (тогда называвшиеся IMP — Interface Message Processor) принимали пакеты целиком, проверяли их и передавали дальше. В 1971 году Рэй Томлинсон разработал первую систему электронной почты, которая также работала по принципу store-and-forward: письмо сохранялось на почтовом сервере до момента, когда получатель подключится и заберёт его.

В 1980-х годах метод получил широкое распространение в сетях X.25, а затем в Ethernet-коммутаторах. В современных сетях store-and-forward является стандартным режимом работы для большинства управляемых коммутаторов и маршрутизаторов.

Принцип работы

Процесс передачи данных методом store-and-forward включает три этапа:

  1. Приём и буферизация. Узел (коммутатор, маршрутизатор, сервер) начинает принимать кадр или пакет данных. Весь блок данных целиком помещается в оперативную память устройства. Приём продолжается до получения последнего бита.
  2. Проверка целостности. После завершения приёма узел вычисляет контрольную сумму (например, CRC — Cyclic Redundancy Check) и сравнивает её с переданной в заголовке. Если значения совпадают, данные считаются корректными. При обнаружении ошибки (например, из-за помех в линии связи) кадр отбрасывается, и отправитель (по протоколу более высокого уровня) повторно передаёт его.
  3. Передача. Если проверка пройдена, узел помещает кадр в выходную очередь и отправляет его на следующий узел по маршруту к получателю. Если выходной канал занят, кадр ожидает в буфере до освобождения линии.

Этот метод гарантирует, что повреждённые или фрагментированные данные не будут распространяться по сети, что снижает нагрузку на конечные устройства.

Классификация и виды

Метод store-and-forward применяется в различных сетевых технологиях и протоколах, которые можно разделить по уровням модели OSI:

На канальном уровне (L2)

На сетевом уровне (L3)

На прикладном уровне (L7)

В системах с ограниченной связью

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

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

Недостатки

Применение

Коммутаторы Ethernet

В современных локальных сетях (LAN) store-and-forward является основным режимом работы коммутаторов. Он используется в офисных и дата-центровых сетях, где важна надёжность. Например, коммутаторы Cisco Catalyst серии 2960 по умолчанию работают в этом режиме.

Электронная почта

Протокол SMTP (Simple Mail Transfer Protocol) реализует store-and-forward: почтовые серверы хранят письма в очереди до момента доставки. Если сервер получателя недоступен, письмо остаётся в очереди и повторно отправляется через заданные интервалы (например, каждые 15 минут). Это обеспечивает доставку даже при временных сбоях.

Спутниковая связь

В системах спутниковой связи (например, Iridium, Inmarsat) store-and-forward используется для передачи данных в пакетном режиме. Спутник принимает сигнал от наземной станции, сохраняет данные и передаёт их на другую станцию при пролёте над ней. Это позволяет работать при отсутствии прямой видимости.

Системы управления и телеметрии

В промышленных сетях (SCADA, Modbus) store-and-forward применяется для сбора данных с удалённых датчиков. Контроллеры накапливают данные и передают их на центральный сервер при установлении связи.

Мобильные сети

В сетях 3G/4G/5G store-and-forward используется для передачи SMS-сообщений. Сообщение сохраняется на сервере SMSC (Short Message Service Center) до момента, когда абонент станет доступен.

Критика и альтернативы

Основной недостаток store-and-forward — задержка, что делает его непригодным для приложений реального времени (VoIP, онлайн-игры). В таких случаях применяются альтернативные методы:

В современных сетях часто используется гибридный подход: для трафика реального времени применяется cut-through, а для данных, требующих надёжности, — store-and-forward.

Интересные факты

Источники

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

На главную BFOmetr →