Loopback (также пишется как loop-back ) — это маршрутизация электронных сигналов или цифровых потоков данных обратно к их источнику без преднамеренной обработки или модификации. Это в первую очередь средство тестирования инфраструктуры связи.
Loopback может принимать форму каналов связи только с одной конечной точкой связи . Любое сообщение, переданное по такому каналу , немедленно и только принимается этим же каналом. В телекоммуникациях устройства loopback выполняют тесты передачи линий доступа из обслуживающего коммутационного центра , что обычно не требует помощи персонала на обслуживаемом терминале . Loop around — это метод тестирования между станциями, которые не обязательно являются соседними, при котором используются две линии, причем тест проводится на одной станции, а две линии соединяются на удаленной станции. Соединительный кабель также может функционировать как loopback, когда применяется вручную или автоматически, удаленно или локально, облегчая тест loopback.
Если система (например, модем ) использует обратную аналого-цифровую обработку, то проводится различие между аналоговым шлейфом , где аналоговый сигнал возвращается обратно напрямую, и цифровым шлейфом , где сигнал обрабатывается в цифровой форме, прежде чем он будет преобразован в аналоговый сигнал и возвращен источнику.
В телекоммуникациях обратная связь или цикл — это аппаратный или программный метод, который возвращает полученный сигнал или данные обратно отправителю. Он используется в качестве вспомогательного средства при отладке проблем физического соединения. В качестве теста многие устройства передачи данных могут быть настроены на отправку определенных шаблонов (например, все единицы ) на интерфейс и могут обнаруживать прием этого сигнала на том же порту. Это называется тестом обратной связи и может быть выполнено в модеме или трансивере путем подключения его выхода к его собственному входу. Цепь между двумя точками в разных местах можно проверить, применив тестовый сигнал к цепи в одном месте и заставив сетевое устройство в другом месте отправить сигнал обратно через цепь. Если это устройство получает свой собственный сигнал обратно, это доказывает, что цепь функционирует.
Аппаратная петля — это простое устройство, которое физически соединяет канал приемника с каналом передатчика. В случае сетевого оконечного разъема, такого как X.21 , это обычно делается путем простого соединения контактов в разъеме. Такие носители, как оптоволокно или коаксиальный кабель , которые имеют отдельные передающие и приемные разъемы, можно просто соединить вместе с помощью одной нити соответствующего носителя.
Модем можно настроить на закольцовывание входящих сигналов либо с удаленного модема, либо с локального терминала . Это называется петлей или программной петлей.
Последовательный коммуникационный приемопередатчик может использовать обратную связь для проверки своей функциональности. Например, если передающий контакт устройства подключен к его приемному контакту, устройство будет получать ровно то, что оно передает. Перемещение этого петлевого соединения на удаленный конец кабеля добавляет кабель к этому тесту. Перемещение его на дальний конец модемной линии связи расширяет тест еще больше. Это распространенный метод устранения неполадок, который часто сочетается со специализированным тестовым устройством, которое отправляет определенные шаблоны и подсчитывает любые возвращаемые ошибки (см. Тест частоты ошибок по битам ). Некоторые устройства включают встроенную возможность обратной связи.
Простой тест последовательного интерфейса с обратной связью, называемый тестом скрепки , иногда используется для идентификации последовательных портов компьютера и проверки работы. Он использует приложение эмулятора терминала для отправки символов с отключенным управлением потоком на последовательный порт и получения того же обратно. Для этой цели скрепка используется для замыкания контакта 2 на контакт 3 (контакты приема и передачи) на стандартном интерфейсе RS-232 с использованием разъемов D-subminiature DE-9 или DB-25.
Реализации набора протоколов Интернета включают виртуальный сетевой интерфейс , через который сетевые приложения могут взаимодействовать при выполнении на одной машине. Он реализован полностью в сетевом программном обеспечении операционной системы и не передает пакеты ни одному контроллеру сетевого интерфейса . Любой трафик, который компьютерная программа отправляет на IP-адрес обратной связи, просто и немедленно передается обратно вверх по стеку сетевого программного обеспечения, как если бы он был получен с другого устройства. Unix-подобные системы обычно называют этот интерфейс обратной связи lo
или lo0
.
Различные стандарты Internet Engineering Task Force (IETF) резервируют для этой цели блок адресов IPv4 127.0.0.0 / 8 в нотации CIDR и адрес IPv6 ::1 / 128. Наиболее распространенный используемый адрес IPv4 — 127.0.0.1 . Обычно эти адреса обратной связи сопоставляются с именами хостов localhost или loopback .
Одним из заметных исключений из использования сетевых адресов 127.0.0.0 / 8 является их использование в обнаружении ошибок трассировки маршрута с помощью многопротокольной коммутации по меткам (MPLS), при котором их свойство немаршрутизируемости обеспечивает удобный способ избежать доставки неисправных пакетов конечным пользователям.
Любая IP- датаграмма с исходным или конечным адресом, установленным на адрес обратной связи, не должна появляться за пределами вычислительной системы или маршрутизироваться каким-либо устройством маршрутизации. Пакеты, полученные на интерфейсе с конечным адресом обратной связи, должны быть отброшены. Такие пакеты иногда называют марсианскими пакетами . [1] Как и другие поддельные пакеты, они могут быть вредоносными, и любые проблемы, которые они могут вызвать, можно избежать, применив фильтрацию богонов .
Некоторое компьютерное сетевое оборудование использует термин «loopback» для виртуального интерфейса, используемого для целей управления. В отличие от настоящего интерфейса loopback, этот тип устройства loopback не используется для общения с самим собой.
Такому интерфейсу назначается адрес, к которому можно получить доступ с управляющего оборудования по сети, но который не назначается ни одному из физических интерфейсов на устройстве. Такое петлевое устройство также используется для датаграмм управления, таких как сигналы тревоги, исходящие от оборудования. Свойство, которое делает этот виртуальный интерфейс особенным, заключается в том, что приложения, которые его используют, будут отправлять или получать трафик, используя адрес, назначенный виртуальному интерфейсу, а не адрес на физическом интерфейсе, через который проходит трафик.
Интерфейсы обратной связи такого типа часто используются в работе протоколов маршрутизации , поскольку они обладают полезным свойством: в отличие от реальных физических интерфейсов, они не отключаются при отказе физического порта.
Аудиосистемы Open Sound System (OSS), Advanced Linux Sound Architecture (ALSA) и PulseAudio имеют модули loopback для записи аудиовыхода приложений в целях тестирования. В отличие от физических loopback, это не подразумевает двойного аналого-цифрового преобразования, и не происходит прерывания из-за аппаратных неисправностей.