
Понятие Loopback или петлевой интерфейс
Loopback — это термин, который обычно используется для описания методов или процедур маршрутизации электронных сигналов, цифровых потоков данных, или других движущихся сущностей от их источника и обратно к тому же источнику без специальной обработки или модификаций.[1]
Первоначально он использовался для тестирования передачи или передающей инфраструктуры.
Примеры использования:
метод проведения теста передачи по линии доступа от обслуживающего центра коммутации, для которого обычно не требуется поддержка персонала на обслуживаемом терминале;
метод тестирования передачи сигнала между станциями (необязательно соседними), где используется две линии передачи, тестирование проходит на одной станции и две линии связывают ее со станцией на расстоянии. Обычно называется loop around, когда для доступа к связывающей цепи нужно набрать номера или код;
коммутационный кабель применяется вручную или автоматически, удаленно или локально, что облегчает loop-back тест;
коммуникационный канал с единственной конечной точкой. Любые сообщения передаваемые через такой канал немедленно получаются тем же каналом;
возвратная петля, обратная петля - вид диагностического теста, при котором сигнал возвращается передающему устройству, пройдя по коммуникационному каналу в обоих направлениях. (адрес возвратной петли используется в качестве идентификатора маршрутизаторов Cisco для работы с протоколом OSPF. [ RouterX(config)# interface loopback <number> ])
8.1 Виртуальный сетевой интерфейс
Все TCP/IP реализации поддерживают loopback механизмы, которые реализуют виртуальный сетевой интерфейс исключительно программно и не связаны с каким-либо оборудованием, но при этом полностью интегрированы во внутреннюю сетевую инфраструктуру компьютерной системы. Любой трафик, который посылается компьютерной программой на интерфейс loopback, тут же получается тем же интерфейсом.
Соответственно, Internet Protocol специфицирует сеть loopback. В IPv4 это сеть с префиксом 127/8 («this network», RFC 3330). Наиболее широко используемый IP адрес в механизмах loopback — 127.0.0.1. В IPv4, в него также отражается любой адрес в пределах от 127.0.0.0 до 127.255.255.255. IPv6 определяет единственный адрес для этой функции — 0:0:0:0:0:0:0:1 (также записывается как ::1), имеющий префикс ::1/128 (RFC 3513). Стандартное, официально зарезервированное, доменное имя для этих адресов — localhost (RFC 2606).
На системах Unix, интерфейс loopback обычно имеет имя lo или lo0.
Интерфейс loopback имеет несколько путей применения. Он может быть использован сетевым клиентским программным обеспечением, чтобы общаться с серверным приложением, расположенным на том же компьютере. То есть если на компьютере, на котором запущен веб сервер, указать в веб браузере URL http://127.0.0.1/ илиhttp://localhost/ , то он попадает на веб сайт этого компьютера. Этот механизм работает без какого-либо активного подключения, поэтому он полезен для тестирования служб, не подвергая их безопасность риску, как при удаленном сетевом доступе. Подобным образом, пингование интерфейса loopback — это основной тест функционирования IP стека в операционной системе.
Пакеты, высланные в IP сеть с начальным адресом, принадлежащим к loopback-интерфейсу, могут вызвать ряд проблем для устаревших сетевого ПО или ПО с ошибками. Такие пакеты известны как Марсианские пакеты (англ.). Спецификация Internet Protocol говорит, что такие пакеты не должны передаваться дальше хоста, и должны быть уничтожены, если будут получены сетевым интерфейсом (RFC 1700, RFC 2893).
Одно примечательное исключение для использования сетевых адресов loopback (127/8) - это их использование в MPLS (мультипротокольная коммутация по меткам). Определяющая маршрут следования данных технология поиска ошибок, в которой свойство loopback — отсутствие маршрута, дает возможность избежать доставки неисправного пакета конечным пользователям. Адреса loopback — предмет достаточно распространенной Интернет-шутки: неопытному пользователю советуют соединиться (или атаковать) его собственный loopback-интерфейс, как будто это удаленный сервер. Заметьте, тем не менее, вопреки популярности, некоторые верят. Компьютер не поломается, если он обратится по адресу loopback. Единственный эффект — это занятый процессор.