Según tengo entendido, la "dirección de red" como una dirección especial es un artefacto de las redes IP con clase del pasado. Hoy, utilizamos el enrutamiento entre dominios sin clase ( CIDR ) en Internet, que no tiene el concepto de una dirección de red (si observa el RFC 4632 vinculado anteriormente, verá que enumera 256 posibles direcciones IP por herencia) Bloque "C", por ejemplo, no hay direcciones reservadas para la red o la dirección de difusión (aunque las transmisiones se definen como esenciales en otros RFC).
Dicho esto, aún no debe asignar una dirección de red a ningún host específico en una red: la dirección de red es esencial para el enrutamiento. Este concepto se usa ampliamente en RFC ( RFC 1812 ). Solo mire las tablas de enrutamiento ( route
comando), verá cómo se usa la dirección de su red local para separar el tráfico de su red local de lo que debe pasar por el enrutador. ¿Qué pasa si esa dirección de red local fue asignada a algún host?
Peor aún: es mejor no asignar direcciones IP que terminen en cero, incluso si esta dirección no es una dirección de red. Por ejemplo, si su red es 10.10.0.0/255.255.0.0, la dirección IP 10.10.5.0 no es su dirección de red, pero será mejor que no asigne dicha IP aunque sea completamente válida incluso en redes IP con clase. Algunas pilas de software / IP heredadas pueden tener problemas con él.
ACTUALIZACIÓN: por duende
De acuerdo con RFC 1812 (Sección 5.3.5.2), lo que llamamos una dirección de red se usó originalmente para "transmisiones dirigidas" que enviarían un paquete de difusión a la red deseada. Esta función quedó obsoleta debido a los ataques SMURF. La función se cambió oficialmente en RFC 2644 . Posteriormente, otras implementaciones deberían descartar silenciosamente los paquetes con una dirección de origen como se describe (la dirección de red). Si bien esto es lo que debería suceder, tengo curiosidad sobre cuántas implementaciones realmente lo hacen.
Esto se agrega aún más en RFC 3021 cuando se abordó la subred / 31.
Entonces la respuesta práctica es: realmente depende. Depende de:
No he tenido ningún problema para acceder a ningún sitio al probar esto; parece que, en última instancia, todo depende de los caprichos de los administradores de red. Por lo general, no hay forma de que un dispositivo ascendente sepa si una dirección es parte de una red o dirección de transmisión, o no, ya que es simplemente una dirección en un bloque más grande para ellos ... Por lo tanto, ningún ISP le impedirá asignar y utilizando su dirección de red, a menos que se la hayan asignado y su administrador de red la haya bloqueado explícitamente.
Estoy seguro de que hay analistas de seguridad y piratas informáticos que tienen estadísticas increíblemente detalladas sobre cuántas variantes de implementaciones de pila TCP-IP existen y qué hacen y qué no permiten o permiten y exactamente cómo y dónde pierden su marca. .
De hecho, estoy navegando y publicando esto desde mi dirección de red.
No me llames un mal internauta a menos que tengas una mejor solución para arreglar este castillo de naipes: la realidad es que si es posible, sucederá. La realidad es que nadie realmente lo suficientemente inteligente se sentó y pensó todo esto en todas sus posibles iteraciones para llegar a un diseño completamente infalible, antes de que la gente comenzara a usarlo, como con la mayoría de las cosas en la vida. ¿El resultado? Estándares donde muchas cosas no cuadran y / o se pierden en la traducción.
Bienvenido al mundo real. No dejes que eso te disuada de perseguir los ideales óptimos siempre evasivos ... Simplemente no esperes el apoyo de los canales o foros "oficiales" a menos que estés dispuesto a ensuciarte las manos y dedicar tu tiempo y vida a ello, construyendo el consenso necesario, y navegar la política en torno a eso.
Entonces, creo lo que los otros carteles intentaban decir: si quieres hacer esta política oficial y usarla en producción, estás solo. (¿Pero no lo eres de todos modos?) Tal vez tengamos suerte y que una inteligencia de computadora nos diseñe un IPv8 que sea compatible con IPv4 e IPv6 y todas sus implementaciones rotas.
fuente
Soy nuevo en la red pero también daré mis 2 centavos.
Si tengo una subred / 28 de xxx0 - xxx15 De acuerdo con las reglas predefinidas, tendríamos 14 hosts utilizables y 2 restantes. los restantes son para red y difusión.
Permite, en lugar de seguir la regla anterior, usar los 16 hosts. Entonces, en ese caso, todo estaría bien, sin problemas. Pero si se necesitara la comunicación fuera de la red, entonces no sería posible debido a la falta de recursos para enviar o recibir la información.
No soy bueno para explicar pero para decirlo de otra manera.
Si viviera en una casa en una calle y la calle contuviera 14 casas. Un carril de entrada y salida para acceder a la carretera principal.
Mi dirección de correo oscilaría entre 1-14 Personal Street, Off Network Road.
Eso no sería problema para el cartero. Ahora supongamos que los desarrolladores se volvieron codiciosos y agregaron 2 casas más y se deshicieron de las calles.
Entonces mi nueva dirección de correo iría de 1-16 a Personal Street
En este caso, el cartero estaría en problemas.
Esto es una suposición, avíseme si estoy hablando toro.
fuente
La dirección de red le permite crear tablas de ruta con una columna de destino de tamaño fijo (IPv4 de 4 bytes) y operaciones binarias de tamaño fijo para que el enrutamiento del host y el enrutamiento de la red sean realmente lo mismo.
Imagine una tabla de enrutamiento como esta: (esta PC tiene una conexión paralela con otra PC y una tarjeta de red)
El AND entre la dirección IP y la máscara de red le proporciona exactamente lo que necesita, un número de 4 bytes que se puede comparar con cada línea sin más cálculos.
Por lo tanto, el número de host cero es especial en el sentido de que, después de la operación AND, su dirección representa naturalmente toda la red.
Si decidiera usar el número de red como número de host, se obtendría una tabla como esta:
Esto parece legítimo, así que supongo que el concepto de dirección de red se usa por razones de enrutamiento y, por lo tanto, se decidió arbitrariamente marcarlo como una dirección especial y prohibir su uso como dirección de host.
Bueno ... en realidad no es tan simple. Decidí probarlo (!!!):
En la actualidad, los programas de red no me permiten usar un número de red como dirección normal.
fuente
Mientras buscaba la respuesta a esta pregunta, me encontré con este artículo de Cisco. La siguiente cita de ese artículo lo resume muy bien, creo.
Evitar la confusión es una buena razón para mí.
fuente
RFC 1122 ("Requisitos para hosts de Internet - Capas de comunicación") lo prohíbe:
fuente
Una dirección de red no se considera una dirección de host, pero es solo un número. En áreas limitadas de direcciones, como las redes punto a punto, a menudo se usa una máscara / 30, pero aún utiliza las direcciones de host. Una práctica menor, pero logra el mismo principio es usar una máscara / 31 y usar un extremo como dirección de red y el otro como transmisión.
Ex.
fuente