¿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?
networking
subnet
JavaUser
fuente
fuente
Respuestas:
Si piensa en su dirección IP como un número de teléfono:
fuente
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
255
es11111111
(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.0
significa 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 coincida192.168.001.###
. Alternativamente, una subred más amplia de255.255.0.0
haría su red local192.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.2
con la máscara de subred255.255.255.240
, su subred es el rango de IP de192.168.1.0
a192.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 era192.168.1.53
la red sería el rango192.168.1.48
a192.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: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:Ahora, solo miramos dónde están los 1 en la subred, para obtener su número de subred:
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.53
y subred255.255.255.240
:Y de nuevo, los de IP locales tendrían nada en los últimos cuatro valores binarios - que son
0000
,0001
etc hasta1111
- o en decimal0
a15
- pero recuerda que tendrían0011
por delante para hacer un byte completo, así que realmente del IP disponibles son00110000
(48 ),00110001
(49) y así sucesivamente00111111
, que es 63.fuente
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
Se utiliza una máscara de subred para enrutar paquetes IP.
Básicamente, toma su dirección IP de destino,
and
con la máscara y, si coincide con un valor, usa esa ruta.Por ejemplo, aquí hay un poco de mi salida de
netstat -nrv
:Eso significa que cualquier dirección IP del formulario
192.168.182.x
se enrutará en función de esta regla, porque cualquier dirección de ese formato, cuandoand
-ed con255.255.255.0
(la máscara de red) dará192.168.182.0
(el destino).Del mismo modo, una ruta predeterminada sería:
desde cualquier dirección
and
-ed con0.0.0.0
da0.0.0.0
.fuente
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.
fuente