Loopback (también escrito loop-back ) es el enrutamiento de señales electrónicas o flujos de datos digitales de regreso a su origen sin procesamiento o modificación intencional. Es principalmente un medio para probar la infraestructura de comunicaciones.
El loopback puede adoptar la forma de canales de comunicación con un único punto final de comunicación . Cualquier mensaje transmitido por dicho canal se recibe inmediatamente y únicamente por ese mismo canal. En telecomunicaciones, los dispositivos loopback realizan pruebas de transmisión de líneas de acceso desde el centro de conmutación de servicio , lo que normalmente no requiere la asistencia de personal en el terminal servido . Loop around es un método de prueba entre estaciones que no son necesariamente adyacentes, en el que se utilizan dos líneas, realizándose la prueba en una estación y las dos líneas están interconectadas en la estación distante. Un cable de conexión también puede funcionar como loopback, cuando se aplica de forma manual o automática, de forma remota o local, lo que facilita una prueba de loopback.
Cuando un sistema (como un módem ) implica procesamiento de ida y vuelta de analógico a digital, se hace una distinción entre bucle analógico , donde la señal analógica se reenvía directamente, y bucle digital , donde la señal se procesa en el dominio digital antes de ser reconvertida a una señal analógica y devuelta a la fuente.
En telecomunicaciones , un bucle es un método de hardware o software que envía una señal o datos recibidos al emisor. Se utiliza como ayuda para depurar problemas de conexión física. Como prueba, muchos dispositivos de comunicación de datos se pueden configurar para enviar patrones específicos (como todos unos ) en una interfaz y pueden detectar la recepción de esta señal en el mismo puerto. Esto se denomina prueba de bucle y se puede realizar dentro de un módem o transceptor conectando su salida a su propia entrada. Un circuito entre dos puntos en diferentes ubicaciones se puede probar aplicando una señal de prueba en el circuito en una ubicación y haciendo que el dispositivo de red en la otra ubicación envíe una señal de regreso a través del circuito. Si este dispositivo recibe su propia señal de regreso, esto prueba que el circuito está funcionando.
Un bucle de hardware es un dispositivo simple que conecta físicamente el canal receptor con el canal transmisor. En el caso de un conector de terminación de red como X.21 , esto se hace normalmente simplemente conectando los pines juntos en el conector. Los medios como la fibra óptica o el cable coaxial , que tienen conectores de transmisión y recepción separados, se pueden unir simplemente con un solo hilo del medio adecuado.
Se puede configurar un módem para que transmita en bucle las señales entrantes tanto del módem remoto como del terminal local . Esto se conoce como bucle de retorno o bucle de software.
Un transceptor de comunicaciones en serie puede utilizar el bucle invertido para probar su funcionalidad. Por ejemplo, el pin de transmisión de un dispositivo conectado a su pin de recepción hará que el dispositivo reciba exactamente lo que transmite. Al mover esta conexión en bucle al extremo remoto de un cable, se agrega el cable a esta prueba. Al moverlo al extremo lejano de un enlace de módem, se extiende la prueba aún más. Esta es una técnica de resolución de problemas común y, a menudo, se combina con un dispositivo de prueba especializado que envía patrones específicos y cuenta los errores que regresan (consulte Prueba de tasa de errores de bits ). Algunos dispositivos incluyen la capacidad de bucle invertido incorporada.
A veces se utiliza una prueba de bucle invertido de interfaz serial simple, llamada prueba del clip , para identificar los puertos seriales de una computadora y verificar su funcionamiento. Utiliza una aplicación de emulación de terminal para enviar caracteres, con el control de flujo desactivado, al puerto serial y recibirlos de vuelta. Para este propósito, se utiliza un clip para cortocircuitar el pin 2 con el pin 3 (los pines de recepción y transmisión) en una interfaz RS-232 estándar utilizando conectores D-sub DE-9 o DB-25.
Las implementaciones del conjunto de protocolos de Internet incluyen una interfaz de red virtual a través de la cual las aplicaciones de red pueden comunicarse cuando se ejecutan en la misma máquina. Se implementa completamente dentro del software de red del sistema operativo y no pasa paquetes a ningún controlador de interfaz de red . Cualquier tráfico que un programa de computadora envía a una dirección IP de bucle invertido se pasa de manera simple e inmediata a la pila de software de red como si se hubiera recibido de otro dispositivo. Los sistemas tipo Unix generalmente denominan a esta interfaz de bucle invertido lo
o lo0
.
Diversos estándares del Grupo de Trabajo de Ingeniería de Internet (IETF) reservan el bloque de direcciones IPv4 127.0.0.0 / 8 , en notación CIDR y la dirección IPv6 ::1 / 128 para este propósito. La dirección IPv4 más común utilizada es 127.0.0.1 . Comúnmente, estas direcciones de loopback se asignan a los nombres de host localhost o loopback .
Una notable excepción al uso de las direcciones de red 127.0.0.0 / 8 es su uso en la detección de errores de traceroute de Conmutación de etiquetas multiprotocolo (MPLS), en el que su propiedad de no ser enrutable proporciona un medio conveniente para evitar la entrega de paquetes defectuosos a los usuarios finales.
Ningún datagrama IP con una dirección de origen o destino establecida en una dirección de bucle invertido debe aparecer fuera de un sistema informático ni ser enrutado por ningún dispositivo de enrutamiento. Los paquetes recibidos en una interfaz con una dirección de destino de bucle invertido deben descartarse. A estos paquetes a veces se los denomina paquetes marcianos . [1] Al igual que con otros paquetes falsos, pueden ser maliciosos y cualquier problema que puedan causar se puede evitar aplicando el filtrado de paquetes falsos .
Algunos equipos de redes informáticas utilizan el término "loopback" para referirse a una interfaz virtual que se utiliza con fines de gestión. A diferencia de una interfaz loopback propiamente dicha, este tipo de dispositivo loopback no se utiliza para comunicarse consigo mismo.
A una interfaz de este tipo se le asigna una dirección a la que se puede acceder desde un equipo de gestión a través de una red, pero que no está asignada a ninguna de las interfaces físicas del dispositivo. Este dispositivo de bucle invertido también se utiliza para datagramas de gestión, como alarmas, que se originan en el equipo. La propiedad que hace especial a esta interfaz virtual es que las aplicaciones que la utilizan enviarán o recibirán tráfico utilizando la dirección asignada a la interfaz virtual en lugar de la dirección de la interfaz física a través de la cual pasa el tráfico.
Las interfaces de bucle invertido de este tipo se utilizan a menudo en el funcionamiento de protocolos de enrutamiento , porque tienen la propiedad útil de que, a diferencia de las interfaces físicas reales, no dejarán de funcionar cuando falle un puerto físico.
Los sistemas de audio Open Sound System (OSS), Advanced Linux Sound Architecture (ALSA) y PulseAudio cuentan con módulos de loopback para grabar la salida de audio de las aplicaciones con fines de prueba. A diferencia de los loopbacks físicos, esto no implica una doble conversión analógica/digital y no se producen interrupciones por fallas de hardware.