Dirección IP 0.0.0.0
La dirección IPv4 0.0.0.0 puede tener múltiples usos.
Usos
[editar]Significado y uso
[editar]La IANA, responsable de asignar direcciones IP globalmente, ha asignado la dirección IP única 0.0.0.0 [1] a RFC 1122 sección 3.2.1.3. Se le denomina "This host on this network" en inglés.
RFC 1122 hace referencia a 0.0.0.0 usando la notación {0,0}. Prohíbiendolo como dirección de destino en IPv4 y solo permite su uso como dirección de origen en circunstancias específicas.
Un host puede usar 0.0.0.0 como su propia dirección IP cuando aún no se le ha asignado esta dirección, como cuando envía el paquete DHCPDISCOVER inicial al momento de usar DHCP .
Usos específicos del sistema operativo
[editar]Algunos sistemas operativos han atribuido significados internos especiales a la dirección. Estos usos no dan como resultado paquetes IPv4 que contengan 0.0.0.0 y, por lo tanto, no se rigen por RFC 1122 . [2] Es posible que estos significados no sean coherentes entre los sistemas operativos.
Tanto en Windows como en Linux, al seleccionar cuál de las direcciones IP de un host se usara como IP de origen, un programa puede especificar INADDR_ANY ( 0.0.0.0 ). [3] [4]
En Linux, un programa puede especificar 0.0.0.0 como dirección remota para conectarse al host actual (también conocido como localhost ). [2]
Otros usos no estándar
[editar]Además del uso por parte de sistemas operativos internamente, a la dirección se le han atribuido otros usos. [5] [6]
- Una metadirección no enrutable utilizada para designar un destino no válido, desconocido o no aplicable.
- 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 explícitamente que el objetivo no está disponible.
- Una forma de enrutar una solicitud a un objetivo inexistente en lugar del objetivo original. A menudo se utiliza con fines de bloqueo de anuncios. Esto puede entrar en conflicto con el comportamiento específico del sistema operativo. [7]
Enrutamiento
[editar]En las tablas de enrutamiento, 0.0.0.0 también puede aparecer en la columna de la puerta de enlace. Esto indica que la puerta de enlace para llegar a la subred de destino correspondiente no está especificada. Generalmente, esto significa que no son necesarios saltos de enrutamiento intermedios porque el sistema está conectado directamente al destino. [8]
La notación CIDR 0.0.0.0 / 0 define un bloque de IP que contiene todas las direcciones IP. Es usada comúnmente en enrutamiento para representar la ruta predeterminada como una subred de destino. Coincide con todas las direcciones en el espacio de direcciones IPv4 y está presente en la mayoría de los hosts, dirigido hacia un enrutador local.
En IPv6
[editar]En IPv6, esta dirección se representa mediante :: (un par de dos puntos), que es la notación corta de 0000:0000:0000:0000:0000:0000:0000:0000 . [9] La variante IPv6 tiene el mismo propósito que su contraparte IPv4.
Véase también
[editar]Referencias
[editar]- ↑ «IANA IPv4 Special-Purpose Address Registry». Internet Assigned Numbers Authority. 19 de agosto de 2009. Consultado el 7 de junio de 2023.
- ↑ a b Kitt, Stephen (Jan 26, 2018). «Connecting to IP 0.0.0.0 succeeds. How? Why?». Stack Exchange. Consultado el 7 de junio de 2023.
- ↑ Kerrisk, Michael (22 de marzo de 2021). «ip(7) — Linux manual page». man7.org. Consultado el 7 de junio de 2023.
- ↑ «bind function (winsock.h) - Win32 apps». Microsoft Learn. 19 de agosto de 2022. Consultado el 7 de junio de 2023.
- ↑ Postill, David (2 de agosto de 2015). «What's the difference between 127.0.0.1 and 0.0.0.0?». Stack Exchange. Consultado el 7 de junio de 2023.
- ↑ Mitchell, Bradley (16 de diciembre de 2018). «What It Means When You See the 0.0.0.0 IP Address». Lifewire. Consultado el 7 de junio de 2023.
- ↑ Kitt, Stephen (19 de noviembre de 2022). «Why accessing 0.0.0.0:443 gets redirected to 127.0.0.1:443 on Linux and how to disallow it?». Stack Exchange. Consultado el 7 de junio de 2023.
- ↑ Henry-Stocker, Sandra (4 de agosto de 2013). «Unix: Getting from here to there (routing basics)». Network World. Consultado el 7 de junio de 2023.
- ↑ Das, Kaushik (2008). «IPv6 Addressing». ipv6.com. Archivado desde el original el 11 de abril de 2015. Consultado el 7 de junio de 2023.