¿Se ha configurado alguna vez el destino de un paquete IP en la dirección IP de subred?
Sí. Es una IP válida, por lo que se puede usar.
En caso afirmativo, ¿en qué casos y por qué?
Es simplemente una de las 255 IP utilizables en un / 24
Si no, ¿por qué no liberar esa dirección para que la use cualquier host?
Si tiene hardware antiguo , entonces debe verificar si usa la primera o la última dirección como dirección de red. (.0 o .255 para redes con máscara FF.FF.FF.00)
Esto hace que sea un buen hábito omitir esa IP. Y los hábitos aprendidos hace mucho tiempo son difíciles de ignorar.
Y las personas que no conocen el fondo no lo usan "porque otros tampoco lo usan, por lo que debe estar mal usarlo" o porque no se dan cuenta de que "0" puede ser un primer número.
[Editar] Grezzo acaba de probarlo en Windows XP, donde la GUI de la red de Windows 'útilmente' impidió esta configuración. Windows 7 tiene el mismo comportamiento. Luego lo probé en un host que no es de Windows donde simplemente funciona. Si utiliza Windows, es posible que deba configurar su red manualmente a través de IPconfig para configurarla en todos los ceros.
[Editar 2]
Cuanto más trabajo con esto, más me confundo.
Rfc4632: el enrutamiento entre dominios sin clase
no parece prohibirlo, pero tampoco lo permite explícitamente.
Esta publicación de ServerFault menciona: "Por razones históricas, muchos sistemas operativos tratan la primera dirección como una transmisión. Por ejemplo, hacer ping a xxx0 desde OS X, Linux y Solaris en mi red local (/ 24) obtiene respuestas. Windows no le permite hacer ping. la primera dirección de forma predeterminada, pero es posible que pueda habilitarla usando el método SetIPUseZeroBroadcast WMI. Me pregunto si podría salirse con la suya usando .0 como una dirección de host en una red de todo Windows ". .
Es la misma pregunta, pero no una respuesta.
La dirección de red también se usa en las tablas de enrutamiento. Pero no veo por qué no funcionaría debido a eso. La misma notación en las tablas de enrutamiento se enrutaría a la red correcta. Una vez en la red correcta, llegaría a una PC con IP 0.
(Todo esto para un 192.168.1 / 24.
Si utilizó 192.168.0 / 23, entonces 192.168.1.0 sería un valor válido y seguro en el medio del rango)
[Editar 3]
Un enlace más a la misma pregunta. Parece algo popular en el intercambio de pila:
/superuser/379451/why-can-a-network-address-not-be-a-valid-host-address
Y un pensamiento:
Destination_IP es probablemente Y editado con el mástil de red (una operación rápida en hardware) antes de ser comparado con las entradas en las tablas de enrutamiento. Pero:
(Una IP semialeatoria) 192.168.0.42 Y 255.255.255.0 producirían 192.168.0.0
Pero 192.168.0.0 Y 255.255.255.0 también producirían 192.168.0.0
[Edición 4: mucho después de que se escribió esta respuesta, es posible que deba volver a escribir toda la publicación debido a esta nueva información ]
RFC923 establece en la página 3 que:
In certain contexts, it is useful to have fixed addresses with
functional significance rather than as identifiers of specific
hosts. When such usage is called for, the address zero is to be
interpreted as meaning "this", as in "this network". The address
of all ones are to be interpreted as meaning "all", as in "all
hosts". For example, the address 128.9.255.255 could be
interpreted as meaning all hosts on the network 128.9. Or, the
address 0.0.0.37 could be interpreted as meaning host 37 on this
network.
Citando a @ylearn en nuestro sitio de ingeniería de redes
Creo que la primera documentación de eso proviene de RFC950 que hace referencia a RFC943 (que obsoleto RFC923 arriba pero usa el mismo idioma para direcciones especiales):
It is useful to preserve and extend the interpretation of these
special addresses in subnetted networks. This means the values
of all zeros and all ones in the subnet field should not be
assigned to actual (physical) subnets.
ifconfig
no se queja cuando configura la dirección de host de una red 24 a 0 o 255. Simplemente intente usarla.