Saltar al contenido

¿Cuál es la diferencia entre 127.0.0.1 y 0.0.0.0?

Este grupo de redactores ha pasado mucho tiempo buscando para darle soluciones a tus dudas, te compartimos la soluciones por eso deseamos servirte de mucha ayuda.

Solución:

¿Cuál es la diferencia entre 127.0.0.1 y 0.0.0.0?

  • 127.0.0.1 es la dirección de loopback (también conocida como localhost).

  • 0.0.0.0 es una meta-dirección no enrutable que se usa para designar un objetivo no válido, desconocido o no aplicable (un marcador de posición sin dirección en particular).

    En el contexto de una entrada de ruta, generalmente significa la ruta predeterminada.

    En el contexto de los servidores, 0.0.0.0 significa “todas las direcciones IPv4 en la máquina local”. Si un host tiene dos direcciones IP, 192.168.1.1 y 10.1.2.1, y un servidor que se ejecuta en el host escucha en 0.0.0.0, será accesible en ambas direcciones IP.


¿Cuál es la dirección IP 127.0.0.1?

127.0.0.1 es la dirección de protocolo de Internet (IP) de bucle invertido, también conocida como “localhost”. La dirección se utiliza para establecer una conexión IP a la misma máquina o computadora que utiliza el usuario final.

La misma convención se define para las computadoras que admiten el direccionamiento IPv6 con la connotación de :: 1. Establecer una conexión usando la dirección 127.0.0.1 es la práctica más común; sin embargo, usando cualquier dirección IP en el rango de 127... * funcionará de la misma manera o similar. La construcción de bucle invertido le da a una computadora o dispositivo capaz de conectarse en red la capacidad de validar o establecer la pila de IP en la máquina.

Fuente: 127.0.0.1 – ¿Cuáles son sus usos y por qué es importante?


Direcciones especiales

Al número de red de clase A 127 se le asigna la función de “bucle de retorno”, es decir, un datagrama enviado por un protocolo de nivel superior a una dirección de red 127 debe volver al interior del host. Ningún datagrama “enviado” a una dirección de red debería aparecer en ninguna red en ningún lugar.

Fuente: Números de red


Si es una clase A completa, ¿cuál es el punto de otros valores arbitrarios para los últimos tres octetos?

El propósito del rango de loopback es probar la implementación del protocolo TCP / IP en un host. Dado que las capas inferiores están en cortocircuito, el envío a una dirección de bucle de retorno permite que las capas superiores (IP y superiores) se prueben eficazmente sin la posibilidad de que se manifiesten problemas en las capas inferiores. 127.0.0.1 es la dirección que se utiliza con más frecuencia para realizar pruebas.

Fuente: direcciones IP reservadas, de bucle invertido y privadas

Para obtener más información, consulte la pregunta https://askubuntu.com ¿Qué es el dispositivo de bucle invertido y cómo lo uso? y ¿por qué la dirección IP de loopback es de 127.0.0.1 a 127.255.255.254 ?.


¿Qué es la dirección IP 0.0.0.0?

“0.0.0.0” es una sintaxis de dirección válida. Por lo tanto, debe analizarse como válido siempre que se espere una dirección IP en notación decimal con puntos tradicional. Una vez analizado y convertido a una forma numérica viable, su valor determina lo que sucede a continuación.

El valor todo cero tiene un significado especial. Por lo tanto, es “válido”, pero tiene un significado que puede no ser apropiado (y por lo tanto tratado como no válido) para circunstancias particulares. Básicamente es el marcador de posición “sin dirección en particular”. Para cosas como el enlace de direcciones de las conexiones de red, el resultado puede ser asignar una dirección de interfaz adecuada a la conexión. Si lo está utilizando para configurar una interfaz, puede eliminar una dirección de la interfaz. Depende del contexto de uso para determinar lo que realmente hace “ninguna dirección en particular”.

En el contexto de una entrada de ruta, generalmente significa la ruta predeterminada.. Eso sucede como resultado de más de la máscara de dirección, que selecciona los bits para comparar. Una máscara de “0.0.0.0” no selecciona bits, por lo que la comparación siempre se realizará correctamente. Entonces, cuando se configura una ruta de este tipo, siempre hay un lugar al que pueden ir los paquetes (si se configura con un destino válido).

En algunos casos, simplemente “0” también funcionará y tendrá el mismo efecto. Pero esto no está garantizado. La forma “0.0.0.0” es la forma estándar de decir “ninguna dirección en particular” (en IPv6 es “:: 0” o simplemente “::”).

Fuente: ¿Cuál es el significado de la dirección IP 0.0.0.0?


En la versión 4 del Protocolo de Internet, la dirección 0.0.0.0 es una metadirección no enrutable que se usa para designar un objetivo no válido, desconocido o no aplicable. Dar un significado especial a un dato que de otro modo no sería válido es una aplicación de señalización dentro de banda.

En el contexto de los servidores, 0.0.0.0 significa “todas las direcciones IPv4 en la máquina local”. Si un host tiene dos direcciones IP, 192.168.1.1 y 10.1.2.1, y un servidor que se ejecuta en el host escucha en 0.0.0.0, será accesible en ambas direcciones IP.

En el contexto del enrutamiento, 0.0.0.0 generalmente significa la ruta predeterminada, es decir, la ruta que conduce al “resto de” Internet en lugar de a algún lugar de la red local.

Los usos incluyen:

  • La dirección que un host reclama como propia cuando aún no se le ha asignado una dirección. Como cuando se envía el paquete DHCPDISCOVER inicial cuando se usa DHCP.
  • La dirección que un host se asigna a sí mismo cuando falla la solicitud de dirección a través de DHCP, siempre que la pila de IP del host lo admita. Este uso ha sido reemplazado por el mecanismo APIPA en los sistemas operativos modernos.
  • Una forma de especificar “cualquier host IPv4”. Se utiliza de esta forma al especificar una ruta predeterminada.
  • Una forma de especificar explícitamente que el objetivo no está disponible.
  • Una forma de especificar “cualquier dirección IPv4”. Se utiliza de esta manera al configurar servidores (es decir, al vincular sockets de escucha). Esto es conocido por los programadores de TCP como INADDR_ANY. (bind (2) se une a direcciones, no a interfaces).

En IPv6, la dirección de todos ceros se escribe como “::”.

Fuente: 0.0.0.0


Descubrimiento / solicitud de DHCP

Cuando un cliente arranca por primera vez, se dice que está en el estado Inicializando y transmite un mensaje DHCPDISCOVER en su subred física local a través del puerto 67 del Protocolo de datagramas de usuario (UDP) (servidor BootP). Dado que el cliente no tiene forma de conocer la subred a la que pertenece, DHCPDISCOVER es una transmisión de todas las subredes (dirección IP de destino 255.255.255.255), con una dirección IP de origen 0.0.0.0. La dirección IP de origen es 0.0.0.0, ya que el cliente no tiene una dirección IP configurada. Si existe un servidor DHCP en esta subred local y está configurado y funcionando correctamente, el servidor DHCP escuchará la transmisión y responderá con un mensaje DHCPOFFER. Si no existe un servidor DHCP en la subred local, debe haber un agente de retransmisión DHCP / BootP en esta subred local para reenviar el mensaje DHCPDISCOVER a una subred que contenga un servidor DHCP.

Este agente de retransmisión puede ser un host dedicado (por ejemplo, Microsoft Windows Server) o un enrutador (por ejemplo, un enrutador Cisco configurado con declaraciones de ayuda de IP de nivel de interfaz).

Una vez que el cliente recibe una DHCPOFFER, responde con un mensaje DHCPREQUEST, indicando su intención de aceptar los parámetros en DHCPOFFER y pasa al estado Solicitante. El cliente puede recibir varios mensajes DHCPOFFER, uno de cada servidor DHCP que recibió el mensaje DHCPDISCOVER original. El cliente elige un DHCPOFFER y responde solo a ese servidor DHCP, rechazando implícitamente todos los demás mensajes DHCPOFFER. El cliente identifica el servidor seleccionado al completar el campo de opción Identificador del servidor con la dirección IP del servidor DHCP. El DHCPREQUEST también es una transmisión, por lo que todos los servidores DHCP que enviaron un DHCPOFFER verán el DHCPREQUEST y cada uno sabrá si su DHCPOFFER fue aceptado o rechazado. Cualquier opción de configuración adicional que requiera el cliente se incluirá en el campo de opciones del mensaje DHCPREQUEST. Aunque se le ha ofrecido al cliente una dirección IP, enviará el mensaje DHCPREQUEST con una dirección IP de origen de 0.0.0.0. En este momento, el cliente aún no ha recibido la verificación de que está claro para usar la dirección IP.

Conversación cliente-servidor para el cliente que obtiene la dirección DHCP donde el cliente y el servidor DHCP residen en la misma subred

Ingrese la descripción de la imagen aquí

Fuente: Comprensión y solución de problemas de DHCP en Catalyst Switch o redes empresariales


Ruta por defecto

Este documento explica cómo configurar una ruta predeterminada o una puerta de enlace de último recurso. Estos comandos de IP se utilizan:

  • ip puerta de enlace predeterminada

  • ip default-network

  • y ruta ip 0.0.0.0 0.0.0.0

ruta ip 0.0.0.0 0.0.0.0

Creando un static ruta a la red 0.0.0.0 0.0.0.0 es otra forma de configurar la puerta de enlace de último recurso en un enrutador. Al igual que con el comando ip default-network, usando el static ruta a 0.0.0.0 no depende de ningún protocolo de enrutamiento. Sin embargo, el enrutamiento IP debe estar habilitado en el enrutador.

Nota: IGRP no comprende una ruta a 0.0.0.0. Por lo tanto, no puede propagar rutas predeterminadas creadas con el comando ip route 0.0.0.0 0.0.0.0. Utilice el comando ip default-network para que IGRP propague una ruta predeterminada.

Fuente: Configuración de una puerta de enlace de último recurso mediante comandos IP

Ellos no son los mismos.

127.0.0.1 es parte de la red 127/8 que está reservada y apunta a la misma computadora.

0.0.0.0 es una dirección IP especial que significa diferentes cosas según el contexto.

En la versión 4 del Protocolo de Internet, la dirección 0.0.0.0 es una metadirección no enrutable que se usa para designar un objetivo no válido, desconocido o no aplicable. Dar un significado especial a un dato que de otro modo sería inválido es una aplicación de señalización dentro de banda.

Es posible que haya confundido 0.0.0.0 con 127.0.0.1 cuando mira netstat y ve la dirección local escuchando como 0.0.0.0, pero esta es una forma diferente de usar 0.0.0.0.

En el contexto de los servidores, 0.0.0.0 significa “todas las direcciones IPv4 en la máquina local”. Si un host tiene dos direcciones IP, 192.168.1.1 y 10.1.2.1, y un servidor que se ejecuta en el host escucha en 0.0.0.0, será accesible en ambas direcciones IP.

En el contexto del enrutamiento, 0.0.0.0 generalmente significa la ruta predeterminada, es decir, la ruta que conduce al “resto de” Internet en lugar de a algún lugar de la red local.

https://en.wikipedia.org/wiki/0.0.0.0

127.0.0.1 es una de las direcciones de la computadora local, pero cualquier dirección 127.xyz también es otra dirección de la computadora (llamada “dirección de loopback”), excepto 127.0.0.0 (subred de loopback) y 127.255.255.255 (dirección de transmisión para el subred de bucle invertido).

127.xyz significa “aquí”.

0.0.0.0 es totalmente diferente: 0.0.0.0 no es la dirección de nada, es el bromista, como * con cáscara.

No puede enviar datos a 0.0.0.0 o abrir activamente una conexión TCP a 0.0.0.0 porque no hay nada allí; 0.0.0.0 ni siquiera es una dirección inalcanzable o no enrutable, no tiene sentido en un contexto donde se espera una dirección.

Puede utilizar el comodín 0.0.0.0 en contextos donde se puede proporcionar opcionalmente una dirección, significar No me importa.

Por ejemplo, cuando abre activamente una conexión TCP a algún servidor TCP (un servidor TCP se crea mediante un TCP pasivo abierto), debe especificar la dirección del servidor TCP (IP y número de puerto), y puede opcionalmente elija una dirección local. (Debido a que su socket no es un socket de servidor, nadie puede abrir una conexión y la dirección de su lado de la conexión no suele ser muy importante).

los bind La llamada al sistema se utiliza para elegir la dirección local de un socket TCP. Los datos pasados ​​a bind es realmente un conjunto de restricciones: restricción en la dirección IP, restricción en el puerto TCP. La notación de texto habitual es IP: puerto. 0.0.0.0:0 significa que cualquier IP y cualquier puerto es aceptable, es el null restricción. 0.0.0.0:20 significa que el puerto local debe ser 20, cualquier IP es aceptable (0.0.0.0:20 es utilizado por los servidores FTP conformes para la conexión de datos en modo activo).

El subsistema TCP / IP elegirá la dirección para su lado de la conexión TCP si no elige una, utilice la tabla de enrutamiento, basada en la dirección de destino: la dirección del socket TCP local será la dirección local asociada con la ruta correspondiente a la dirección de destino.

Anteriormente mencioné el “metacarácter” de shell *, pero el poder de combinar metacaracteres con personajes como *foo* (cualquier nombre de archivo que contenga “foo”) no existe con restricciones de dirección IP, es todo o nada: o una sola dirección IP se considera aceptable o todas las direcciones lo son. La lógica hace no dicta que debe ser así. Puede ampliar la interfaz con un lenguaje de restricciones más rico.

Precisión:

La frase 127.xyz significa “aquí” no implica que todas estas direcciones sean iguales. Representan diferentes “ubicaciones” (direcciones de socket), dentro de la “computadora” local, dentro de la pila de IP local en realidad.

Observación: una computadora con virtualización (emulación, virtualización de hardware, paravirtualización, lo que se te ocurra …) tiene múltiples pilas de IP independientes.

Al final de la artículo puedes encontrar las crónicas de otros gestores de proyectos, tú aún tienes la opción de insertar el tuyo si lo crees conveniente.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *