¿Cuáles son los elementos esenciales de una máscara de subred?

10

¿Para qué sirve una máscara de subred?

¿Cuál es el siguiente resultado que se transmite al usuario?

 Connection-specific DNS Suffix  . :
 IP Address. . . . . . . . . . . . : 192.168.1.2
 Subnet Mask . . . . . . . . . . . : 255.255.255.0
 Default Gateway . . . . . . . . . : 192.168.1.1

Básicamente, ¿por qué necesito la máscara de subred cuando tengo mi IP?

JavaUser
fuente
44
EA en SF ha respondido esto mucho mejor que cualquier otra persona que haya visto. serverfault.com/questions/49765/how-does-subnetting-work
MDMarra

Respuestas:

23

Si piensa en su dirección IP como un número de teléfono:

  • la máscara de subred le dice cuántos dígitos son parte del código de área
  • los dígitos restantes son su número individual bajo ese código de área
yhw42
fuente
66
Buen ejemplo sucinto que explica el propósito sin ser técnico.
Mike Christiansen
17

Breve

Su máscara de subred se utiliza para definir su red local o subred . Puede acceder a todo dentro de la misma subred directamente, pero todo lo que no está en su subred requiere que la solicitud se realice a través de una puerta de enlace .

Entonces, para un usuario doméstico, su subred será su red doméstica: sus computadoras y dispositivos inalámbricos pueden comunicarse directamente entre sí. Pero, Internet está fuera de su subred, por lo que toda la comunicación tiene que pasar primero por su puerta de enlace (generalmente un enrutador).

Ligeramente técnico

Una subred es una máscara de bits de 32 bits de longitud (como la mencionó Manaf Abo.Rous ), normalmente escrita como cuatro bytes de 8 bits. Tenga en cuenta que 255es 11111111(8 unos) en binario.

La máscara básicamente significa "solo aquellas direcciones IP que tienen los mismos números en los lugares, según lo definido por la máscara de subred, están en mi red local" .

Por lo tanto, una subred 255.255.255.0significa que cada dirección IP que coincide con los primeros tres bytes es su red local, con sus números dados, esto es cualquier cosa que coincida 192.168.001.###. Alternativamente, una subred más amplia de 255.255.0.0haría su red local 192.168.###.###.

Más técnico

Los valores de bytes no siempre tienen que ser 255, podría tener 255.255.255.240, que es 28 uno y 4 ceros. Esto significa que los primeros 28 bits de otra IP deben coincidir con los suyos para estar en el mismo subconjunto. Una máscara de subred siempre debe tener un cierto número de 1 seguido de solo ceros para formar 32 bits, y es por eso que también puede representarse /28(en este caso, de todos modos) con el valor que muestra cuántos 1 contiene la máscara: esto normalmente se usa en el contexto de la IP, como192.168.1.2/28

Entonces, si su IP está 192.168.1.2con la máscara de subred 255.255.255.240, su subred es el rango de IP de 192.168.1.0a 192.168.1.15(aunque los más bajos y más altos generalmente no se usan para dispositivos, ya que tienen funciones especiales). Si su IP era 192.168.1.53la red sería el rango 192.168.1.48a 192.168.1.63.

Observe cómo ambos conjuntos contienen 16 direcciones únicas. La subred también definió el tamaño de la subred porque define cuántas direcciones IP están disponibles.

Y ahora, con binario

Finalmente, parafraseando la respuesta de Manaf Abo.Rous , veamos el binario.

Comenzaremos usando la máscara 255.255.255.0, aquí está en binario:

11111111 11111111 11111111 00000000

Entonces, dada su IP, sabe que cada IP en la red local coincide con las primeras 24, así que verifiquemos su IP ( 192.168.1.2) en binario:

11000000 10101000 00000001 00000010 

Ahora, solo miramos dónde están los 1 en la subred, para obtener su número de subred:

11000000 10101000 00000001 --------

Y ahora sabemos que cada IP en su red local comienza con su número de subred, y puede tener cualquier cosa en los valores faltantes al final.

Finalmente, veamos un segundo ejemplo, usando IP 192.168.1.53y subred 255.255.255.240:

11111111 11111111 11111111 11110000  [subnet] 
11000000 10101000 00000001 00110101  [IP]
11000000 10101000 00000001 0011----  [subnet number]

Y de nuevo, los de IP locales tendrían nada en los últimos cuatro valores binarios - que son 0000, 0001etc hasta 1111- o en decimal 0a 15- pero recuerda que tendrían 0011por delante para hacer un byte completo, así que realmente del IP disponibles son 00110000(48 ), 00110001(49) y así sucesivamente 00111111, que es 63.

DMA57361
fuente
1
Hmmm, acabo de volver a leer mi publicación y me di cuenta de que realmente es dolorosamente larga. Lo siento, pero no estoy seguro de poder analizarlo sin dañar el contenido ...
DMA57361
Guau. Después de haber visto la francamente excelente puesto SF que MarkM vinculado a partir de los comentarios de esta pregunta mi respuesta en realidad se ve pequeño en comparación ... lo cual es preocupante ...
DMA57361
5

La máscara de subred se usa para identificar su IP de red.

La aplicación de la operación AND lógica en su dirección IP y la máscara de subred generarán la dirección IP de su red.

en el ejemplo anterior

Dirección IP: 11000000 10101000 00000001 00000010 = 192.168.1.2

Máscara de subred: 11111111 11111111 11111111 00000000 = 255.255.255.0

Y Resultado: 11000000 10101000 00000001 00000000 = 192.168.1.0 = Su dirección de red

Más información aquí.


fuente
Buena explicación técnica: P No demasiada información
Mike Christiansen
+1 esta es la respuesta real de cómo el hardware obtiene la información de la red
KMC
1

Se utiliza una máscara de subred para enrutar paquetes IP.

Básicamente, toma su dirección IP de destino, andcon la máscara y, si coincide con un valor, usa esa ruta.

Por ejemplo, aquí hay un poco de mi salida de netstat -nrv:

Destination      Netmask          Gateway         Interface
192.168.182.0    255.255.255.0    192.168.182.1   192.168.182.1

Eso significa que cualquier dirección IP del formulario 192.168.182.xse enrutará en función de esta regla, porque cualquier dirección de ese formato, cuando and-ed con 255.255.255.0(la máscara de red) dará 192.168.182.0(el destino).

Del mismo modo, una ruta predeterminada sería:

Destination      Netmask          Gateway         Interface
0.0.0.0          0.0.0.0          9.185.149.1     9.185.149.52

desde cualquier dirección and-ed con 0.0.0.0da 0.0.0.0.

usuario53528
fuente
lo que se
edita
and-ed: esto significa realizar un bit a bit y entre dos números ( en.wikipedia.org/wiki/Bitwise_operations#AND )
Mike Christiansen
Alguien preguntando acerca de las máscaras de subred es probable que se confunden cuando se empieza a hablar acerca de las rutas ...
Mike Christiansen
1
@Java - Tiempo pasado de la operación booleana "y"
MDMarra
1

La máscara de subred divide la IP en dos secciones, una parte de red (o subred) y una parte de host. Los comentarios anteriores lo ilustran muy bien.

Cualquier cosa donde la parte de la red de la IP sea la misma puede comunicarse sin tener que pasar por un enrutador. La parte del host de la IP debe ser diferente para cada dispositivo, por supuesto.

Si tenía 4 computadoras con estas máscaras de IP / subred configuradas:

host_11 - 192.168.2.1/255.255.255.0

host_12 - 192.168.2.2/255.255.255.0

gateway - 192.168.2.3/255.255.255.0

host_21 - 192.168.3.5/255.255.255.0

solo los primeros 3 podían comunicarse. El cuarto no respondería, porque no está en la misma subred.

"Puerta de enlace predeterminada" es un nombre elegante para un enrutador, y debe estar en la misma red. Es posible que haya visto la salida de ipconfig donde no hay una puerta de enlace predeterminada. Eso significa que no hay enrutamiento; es decir, la comunicación solo puede ocurrir entre IP en esa red.

Siguiendo con nuestro ejemplo:

host_11 - 192.168.2.1/255.255.255.0; default gateway 192.168.2.3

host_12 - 192.168.2.2/255.255.255.0; default gateway 192.168.2.3

gateway - 192.168.2.3/255.255.255.0

host_21 - 192.168.3.5/255.255.255.0; default gateway 192.168.2.3

Si 192.168.2.1 quisiera hablar para decir, 192.168.3.5, terminaría por que 192.168.2.3 recoge ese tráfico y luego lo reenvía. (El enrutamiento es reenvío). 192.168.2.3 necesitaría una segunda IP configurada en algo así como 192.168.3.1/255.255.255.0. Entonces, 192.168.3.5 necesitaría tener su puerta de enlace predeterminada configurada en algo en su subred, que es 192.168.3.1.

Entonces, en realidad, realmente se ve así:

host_11 - 192.168.2.1/255.255.255.0; default gateway 192.168.2.3

host_12 - 192.168.2.2/255.255.255.0; default gateway 192.168.2.3

gateway - first IP 192.168.2.3/255.255.255.0, second IP 192.168.3.1/255.255.255.0

host_21 - 192.168.3.5/255.255.255.0; default gateway 192.168.3.1

Entonces, las redes 192.168.2.X y 192.168.3.X pueden hablar entre sí. Por supuesto, no pueden hablar con ninguna otra red o Internet. La puerta de enlace necesitaría una tercera IP conectada a un ISP, y tenerla configurada como puerta de enlace predeterminada. La puerta de enlace luego recoge el tráfico que no es de la misma red de 192.168.2.X y 192.168.3.X.

Puede establecer reglas de enrutamiento para situaciones en las que la puerta de enlace no puede descubrir todo por sí misma. En este ejemplo, no necesitamos hacerlo ya que todas las redes están conectadas al enrutador. Sin embargo, en situaciones en las que tiene una red con múltiples enrutadores (puertas de enlace predeterminadas) o "redes detrás de redes", deben especificarse las reglas de enrutamiento. Eso es entrar en algunas cosas avanzadas. Espero que esto haya sido útil.

hoja de sierra
fuente