¿Por qué no puedo usar la primera o la última dirección en una subred?

37

Tengo una red con un rango de 10.0.0.0/24. Esto significa que tengo 10.0.0.0 a 10.0.0.255, sin embargo, no puedo usar 10.0.0.0 o 10.0.0.255, pero puedo usar cualquier cosa entre eso.

¿Por qué es esto? La máscara 255.255.255.0 implica que el último dígito es la dirección del host, entonces, ¿por qué no puedo usar 0 o 255?

TheBro21
fuente
77
Tenga en cuenta que esto es solo IPv4. IPv6 tiene diferentes reglas con respecto a la primera y última dirección en una subred.
Michael Hampton
1
En Linux, no tendrá problemas para usar la primera dirección. Algunos sistemas antiguos piensan que .0 es una dirección de transmisión e impiden que la uses, pero eso está mal :)
Navin

Respuestas:

70

En una red / 24 no se puede usar 0porque es la identificación de la red (los dispositivos la usan para reconocer las diferentes redes a las que están conectados).

En una PC con Windows, abra un símbolo del sistema y escriba netstat -r. Obtendrá la tabla de enrutamiento utilizada por la PC, cada red se enumera utilizando la identificación de red (primera dirección).

ingrese la descripción de la imagen aquí

La última dirección, 255en el caso de una red / 24, es la dirección de difusión. Los dispositivos conectados a la red lo usan para enviar una transmisión, un mensaje destinado a todos los dispositivos en la red.

En general, la primera dirección es la identificación de la red y la última es la transmisión , no se pueden usar como direcciones regulares.

jcbermu
fuente
99
Sin embargo, para / 31 hay una excepción especial: se supone que estos son enlaces punto a punto implícitamente porque solo tienen dos direcciones.
Simon Richter
10
Publicar su dirección IP pública y nombre de usuario para dicho sistema me da los heebie-jeebies.
mikeazo
8
@mikeazo ¿Por qué? Tienes contraseñas decentes y fail2ban, ¿verdad? Además, todas las direcciones IPv4 en Internet son atacadas.
Michael Hampton
44
@MichaelHampton porque ahora Internet conoce su nombre de usuario, su dirección IP y que no está (con éxito) usando claves SSH, sino contraseñas. Eso ya refina el espacio de búsqueda. Pero tienes razón: para un profesional, esto no debería ser un problema. Sin embargo, no es una buena práctica enseñarle al mundo.
Konerak
29
@mikeazo Es una captura de pantalla que encontré buscando en Google netstat -r. No es mi sistema.
jcbermu
8

Tenga en cuenta que no puede usar la primera y la última dirección en el rango si se usa para numerar dispositivos en un dominio de difusión (es decir, una red física o un vlan, etc.). Como la otra respuesta indica, de hecho, el primero y el último se usan como red y dirección de transmisión respectivamente en ese escenario. Además, en algunos escenarios, la primera dirección también se interpreta como broadcast.

Sin embargo, hay otros escenarios de uso en los que puede usar la primera y la última dirección. Por ejemplo, si usted es un administrador de firewall y su administrador de red le otorga el rango 10.0.0.0-10.0.0.255 , entonces puede usar las 256 direcciones como direcciones NAT en su firewall. Admito que no he visto esto con mucha frecuencia, y cuando se hace, puede causar cierta confusión, ya que la primera reacción de la mayoría de las personas es pensar que no está permitido, y esta confusión puede ser una razón para desaconsejarlo.

Si no eres quisquilloso, entonces está bien, estrictamente hablando, el 10.0.0.0-10.0.0.255 en ese escenario no es una red / 24 , es un rango o un bloque de direcciones, pero creo que es una práctica común referirse a esto como "la subred 10.0.0.0/24" en tal escenario.

hertitu
fuente
77
"Admito que no he visto esto con mucha frecuencia, y cuando se hace puede causar cierta confusión, ya que la primera reacción de la mayoría de las personas es pensar que no está permitido, y esta confusión puede ser una razón para desaconsejarla". - Si no recuerdo mal, algunas de esas "personas confundidas" son los diseñadores de la pila de red de Windows NT (al menos la original hasta Vista), por lo tanto, a menos que esté dispuesto a tratar con usuarios de Windows quejándose de que su computadora funciona en todos red, excepto la suya, y explíqueles que es culpa de Microsoft, no suya, le aconsejamos que simplemente ...
Jörg W Mittag el
99
deje esas dos direcciones sin usar.
Jörg W Mittag el
1
@ JörgWMittag, espera, ¿estás diciendo que dada la red 10.0.0.0/22 ​​(es decir, 10.0.0.0-10.0.3.255), Windows anterior al 7 no puede usar 10.0.1.0 o 10.0.2.255? (Aunque supongo que ya no importa mucho, ya que las versiones antiguas ya no son compatibles)
ilkkachu
2
@ilkkachu: No estoy seguro de cómo se te ocurrieron esos números. La dirección de red para 10.0.0.0/22 ​​es 10.0.0.0 y la dirección de transmisión es 10.0.3.255. Si no recuerdo mal, hay ciertos problemas con el uso (al menos uno) de esas dos direcciones en una red con computadoras Windows con la antigua pila TCP / IP (anterior a Vista). No recuerdo exactamente cuáles fueron esos problemas, y si esos problemas solo existen cuando intenta asignar una de esas IP a la PC con Windows o si también hay problemas de comunicación entre una PC con Windows y esas IP. Tampoco recuerdo si es la red ...
Jörg W Mittag
2
@ JörgWMittag ilkkachu Incluso hoy en día, con subredes variables, varios sistemas operativos (no solo Windows) y muchos otros programas tienen problemas al usar cualquier dirección que termine en 0 o 255. Incluso si es válida como una dirección interna de un rango> 256 . Este es un remanente del direccionamiento de clase A / B / C y un programador supone que cualquier computadora está en una subred de clase C y, por lo tanto, 0 y 255 no son válidos por definición. Incluso si su sistema operativo y software lo hacen bien, aún es posible tener que conectarse a otra computadora que tenga problemas con él. Lo mejor es evitar .0 y .255 por completo, incluso si son válidos en su configuración.
Tonny
4

Una lectura del Procedimiento de subred estándar de Internet , Hacia un esquema estándar de Internet para subred y específicamente DIFERENCIAS DE DATOS DE INTERNET EN LA PRESENCIA DE SUBRES La sección 7 describe la justificación de las opciones que presenta.

Su hipótesis es correcta para subredes CIDR con máscaras de bits distintivas.

Es más fácil considerar la dirección de transmisión como Bcast = Host | ~Mask. Esto ignora explícitamente la elección de bits en la subred. En consecuencia, la dirección de red es Net = Bcast & ~Mask.

Estrictamente, se puede usar la dirección de todos los ceros (.0 para CIDR / 24), pero podría confundir algunos programas, mientras que todos los (.255) están reservados como una dirección de difusión conocida.

Algunos de los primeros lanzamientos de BSD Unix 4.2 antes de RFC 919 se enviaron utilizando la Netdirección como transmisión. Esto causó cierta confusión en entornos mixtos hasta la versión 4.3.

Pekka
fuente
1

Dirección de red

La red para la red de área local (LAN) o la red de área amplia (WAN) se proporciona con una dirección basada en su capacidad. Los terminales conectados a la red utilizan estas direcciones para comunicarse entre sí. El sistema por defecto reserva alguna dirección para la comunicación del administrador. Por lo general, las direcciones "255" se utilizan para transmitir mensajes en sistemas Linux o Fedora. El administrador utiliza esta dirección para transmitir o dirigirse a todos los usuarios de la red. En caso de apagado de emergencia, el administrador puede transmitir el mensaje a sus usuarios para guardar sus acciones. Algunos sistemas operativos proporcionan la facilidad para asignar la dirección "0".

Obtenga más información sobre conceptos básicos de redes: direccionamiento de red de Microsoft

También eche un vistazo a ¿Qué es la traducción de direcciones de red?

Bellatechie30
fuente