¿Para qué se utiliza IP 0.0.0.0/0.0.0.1?

En la versión 4 del Protocolo de Internet, la dirección 0.0.0.0 es una metadirección no enrutable utilizada para designar un objetivo no válido, desconocido o no aplicable.

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 a ambas 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 en 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 la solicitud de dirección a través de DHCP ha fallado, siempre que la pila 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 en absoluto”. Se utiliza de esta manera cuando se especifica una ruta predeterminada.
  • Una forma de especificar explícitamente que el objetivo no está disponible. [1]
  • Una forma de especificar “cualquier dirección IPv4”. Se utiliza de esta manera cuando se configuran servidores (es decir, cuando se vinculan sockets de escucha). Los programadores de TCP lo conocen como INADDR_ANY. (bind (2) se une a las direcciones, no a las interfaces).

De acuerdo con RFC 3330 (redes reservadas) y RFC 1700 (números asignados), 0.0.0 / 8 (0.0.0.0 – 0.255.255.255) es “esta red”. Ninguna de las IP en esta red son direcciones de host válidas (pero son direcciones de origen válidas), por lo que no puede asignar ninguna de ellas a su dispositivo.

0.0.0.0 (“este host en esta red”) se ha utilizado para algunas cosas.

  • Es lo que su máquina cree que es su IP cuando aún no ha recibido una de un servidor DHCP. Y solía ser la IP que se asignaría antes de que todos comenzaran a usar APIPA.
  • Es la ruta predeterminada predeterminada. Si una máquina no se ha configurado con una ruta predeterminada, utiliza 0.0.0.0.
  • Se utiliza como una forma abreviada de “cualquier dirección IP” en configuraciones de red y servicio.

0.0.0.0 está reservado para todo el tiempo como una dirección no válida. Como tal, se utiliza de muchas maneras diferentes en diferentes contextos.

0.0.0.1 es una dirección IP potencialmente válida pero que probablemente nunca se asignará ya que la red 0/8 está reservada para IANA. Esta IP estará en la red cero independientemente de la máscara de red, y es probable que haya sistemas que no funcionen correctamente cuando se les presente una dirección con una parte de red cero. Ninguna de las implementaciones de IP a las que tengo acceso listo transmitirá un paquete con la parte de red igual a 0. Además, la dirección cero en la red cero no es válida (ver arriba) y eso desalienta el uso de la red cero. RFC1700 afirma que se supone que la red cero significa “esta red”, pero soy consciente de que no hay ninguna pila TCP / IP que realmente la trate como tal.

No he tocado un enrutador Cisco en más de una década, pero solo leer esta pregunta me recuerda:

  ip route add 0.0.0.0 0.0.0.0 serial0

Dirección IP 0, máscara de red all-0 (abreviado como 0, aunque no podría escribirlo así, al menos en ese momento) – ruta predeterminada.

0.0.0.0 se utiliza para enviar mensajes de solicitud y descubrimiento de DHCP antes de que el sistema le asigne una dirección válida al servidor DHCP

Problemas de dirección IP: lo que significa cuando ve 0.0.0.0

La máscara utilizada se parece a un comodín o máscara inversa que he visto en los enrutadores Cisco más antiguos. Podría ser una ruta válida en una tabla de enrutamiento …