¿Qué es una máscara de subred y la diferencia entre una máscara de subred de 255.255.255.0 y 255.0.0.0?

40

Mi enrutador DSL / WiFi proporcionado por mi ISP tiene una dirección IP interna de 10.0.0.138, las direcciones proporcionadas por DHCP están en el formato de 10.0.0.xxx.

Ahora, quiero comenzar a usar direcciones IP estáticas en mi red local, y no sé qué proporcionar para la máscara de subred.

¿Qué es una máscara de subred?

¿Debo usar 255.255.255.0o 255.0.0.0como mi máscara de subred? ¿Cuál es la diferencia?

Torben Gundtofte-Bruun
fuente
44
Entonces, esencialmente la "máscara de subred" indica qué parte del número de IP es relevante. Como solo estoy usando el último triplete, usaría 255.255.255.0 para enmascarar los primeros tres trillizos. ¡Gracias por tus respuestas!
Torben Gundtofte-Bruun
correcto. Sin embargo, para su red privada no importa. Solo importa si desea separar diferentes partes de su red.
StampedeXV
1
No "oculta" exactamente ninguno de los octetos (de hecho, no tiene que proporcionar un límite de 8 bits). Simplemente designa qué parte de la IP es el identificador de red y qué parte es el identificador de host.
MDMarra
Simplificando demasiado un poco: cualquier cosa con la misma máscara de subred puede comunicarse entre sí directamente sin pasar por un enrutador (de hecho, NO se debe usar un enrutador). Cualquier cosa que quiera hablar con un host con una máscara de subred diferente debe pasar por un enrutador (o la IP que es la puerta de enlace predeterminada) para llegar a ese host.
LawrenceC
Se agregó superuser.com/questions que explica las subredes IPv4 en detalle. (La pregunta es una copia de la respuesta canónica en Serverfault).
Hennes

Respuestas:

29

El cero en la máscara de subred corresponderá al xxxde su dirección IP. Si necesita más de 255 direcciones diferentes, deberá cambiar las IP de DHCP a 10.0.xxx.xxx (IP de difusión de 10.0.255.255) y la máscara de subred a 255.255.0.0.

Teóricamente, 255.0.0.0 es una máscara de subred válida para 10.0.0.0 a 10.255.255.255 direcciones. Este artículo de Wikipedia muestra las direcciones válidas para redes privadas.

Pero en su caso (10.0.0.xxx), debe usar 255.255.255.0.

djeidot
fuente
22

Lo más probable es que busque una máscara de subred de 255.255.255.0.

Una máscara de subred se refiere a la práctica de subredes, que es, a mi entender, una forma de dividir una red en redes lógicas más pequeñas. Se utiliza una máscara de subred para indicar a los dispositivos de red (ya sea la computadora o cualquier enrutador, módem, etc.) qué direcciones son locales (pertenece a esta red) y qué direcciones son remotas (pertenece a esa red).

Entonces, si la dirección IP de una computadora es 192.168.1.104, y su máscara de subred es 255.255.255.0, entonces la computadora (y todos los demás dispositivos conectados a la misma red) asumirán que cada IP en la red local de esa computadora estará en el formato 192.168.1. xxx , siendo xxx la única parte que variaría. Del mismo modo, si la máscara de subred es 255.255.0.0, la computadora asumirá que cada dirección IP en su red local tendrá el formato 192.168. xxx . xxx .

La división en subredes de una red no es realmente útil en una red doméstica, como la suya. Se utiliza principalmente en redes más grandes (con más de 255 computadoras) para reducir la actividad innecesaria de la red. MarkM proporcionó esto en los comentarios:

Una de las mayores ventajas de hacer subredes en una red grande es reducir el tráfico de transmisión. Si tiene miles de hosts en una sola subred, sus conmutadores se atorarán en ARP, DHCP y otras transmisiones. En una red doméstica, generalmente no hay mucha necesidad a menos que desee algo como una LAN inalámbrica invitada que no tenga enrutamiento disponible para su red doméstica principal.

Esta explicación es muy aproximada e incompleta, así que perdónenme si he cometido un error o dos.

Josh Hunt
fuente
2
Una de las mayores ventajas de hacer subredes en una red grande es reducir el tráfico de transmisión. Si tiene miles de hosts en una sola subred, sus conmutadores se atorarán en ARP, DHCP y otras transmisiones. En una red doméstica, generalmente no hay mucha necesidad a menos que desee algo como una LAN inalámbrica invitada que no tenga enrutamiento disponible para su red doméstica principal.
MDMarra
10

La máscara de red se usa para identificar qué porción de la dirección IP representa la dirección de red y qué porción representa la dirección de la máquina * .

Considere la red de clase A 10.0.0.0 a 10.255.255.255 (este es el bloque de clase A "privado" designado, es decir, los paquetes destinados a estas direcciones no serán enrutados). En binario las direcciones son: 00001010.00000000.00000000.00000000 hasta 00001010.11111111.11111111.11111111. La máscara de red se genera asignando un 1 para cada bit en estas direcciones que no cambia IE:

00001010.00000000.00000000.00000000
00001010.11111111.11111111.11111111
-----------------------------------
11111111.00000000.00000000.00000000

Que convierte a 255.0.0.0, la clásica máscara de red de clase A.

* En realidad, para obtener la dirección de red con una dirección IP, solo debes hacer un AND lógico. Por ejemplo, para la máscara de red 255.0.0.0 y la dirección IP 10.0.0.1:

00001010.00000000.00000000.00000001
11111111.00000000.00000000.00000000
-----------------------------------
00001010.00000000.00000000.00000000

Y 00001010.00000000.00000000.00000000 se traduce a 10.0.0.0, que de hecho es la dirección de red.

Tenga en cuenta que generalmente no necesita una red de clase A para una red doméstica (¿necesita más de 255 direcciones?) Y, por lo tanto, puede usar 255.255.255.0 como máscara de red y / o usar una red de clase C (por ejemplo, 192.168.1.0).

Pascal Thivent
fuente
Argh! ¡No binario! hendiduras de muñeca
Josh Hunt
55
En la práctica, ya nadie usa clases. Por lo general, solo se enseña como una lección de historia. CIDR se usa en su lugar ahora en.wikipedia.org/wiki/Classless_Inter-Domain_Routing
MDMarra
no sé que CIDR es más fácil de entender ... :)
quack quijote
2
Aún puede operar en los límites de la Clase y hacer que su red funcione normalmente pero es anticuada. Los CIDR de / 8/16 y / 24 representan lo que solían ser las clases A, B y C.
MDMarra
1
Esto debería ayudar a su subred a calcular los temores :) subnet-calculator.com/cidr.php
MDMarra
1

En términos más técnicos, la máscara de subred ayuda a las máquinas a identificar el número de red asociado con una dirección IP dada. El 255 representa todos los 1 para ese byte de la dirección y cuando realiza un AND a nivel de bit entre la dirección y la máscara, obtiene el número de red. Lo que queda es el número de máquina

Asi que

IP Address 192.168.1.1
Subnet mask 255.255.255.0
Network Number 192.168.1.0
Host Number 1
Address Range 192.168.1.1 to 192.168.1.255

Alternativamente,

IP Address 192.168.1.0
Subnet mask 255.255.254.0
Network Number 192.168.0.0
Host Number 1
Address Range 192.168.0.1 to 192.168.1.255

Esta segunda configuración deja 9 bits para el número de host (en una instancia en la que tendría más de 255 hosts). El ajuste de la máscara de subred le brinda más direcciones de host y menos redes o viceversa, dependiendo de si agrega o elimina los 1

Chris Thompson
fuente
También puede ser más útil mostrar los rangos de direcciones disponibles en su ejemplo. 192.168.1.1-192.168.1.254 y 192.168.0.1-192.168.1.254
MDMarra
Buena llamada, hecho. Probablemente debería haber elegido un ejemplo más obvio, esto podría ser un poco sutil ...
Chris Thompson
1

Dado que el ISP de torbengb le dio un enrutador (o le dijo que configurara su enrutador) con la dirección 10.0.0.138, me lleva a sospechar que los clientes de este ISP comparten el espacio de la dirección 10.0.0.0; de lo contrario, la mayoría de los usuarios configuraría el enrutador a 10.0.0.1 o 192.168.0.1 o similar.

En ese caso, es importante que use la máscara de red que le dio su ISP, o puede pisotear las direcciones que el ISP está entregando a otros usuarios.

Si está seguro de que su enrutador está haciendo NAT, entonces probablemente pueda usar cualquier cosa desde / 8 a / 24.

Sin conocer los detalles de la conexión y la configuración del ISP, es difícil dar una respuesta definitiva.

La máscara de red separa sus direcciones en la porción de red y la porción de host, pero la razón práctica es para que su enrutador y el código de enrutamiento de sus hosts puedan saber qué direcciones de destino están en su red local y cuáles necesitan que se envíen sus paquetes. a través del enlace ascendente del enrutador.


fuente
0

Contestaré la pregunta práctica. Siempre debe usar la máscara de subred "correcta", a menos que sea el administrador de la red o entienda bien las matemáticas bit a bit.

Como probablemente no esté utilizando un servidor DCHP "real", debe usar la máscara de subred que le proporciona su servidor DHCP para todos los sistemas, incluidas las direcciones estáticas. También debe asegurarse de que sus números estáticos no vayan a estar en el espacio que asigna su servidor DHCP.

Si proporciona su sistema operativo, estoy seguro de que podemos darle el comando correcto para mostrar su máscara de subred actual en un sistema cliente DHCP.

Idealmente, estaría usando 255.0.0.0, porque para 10.0.0.0, si usara 255.255.255.0, solo podría tener un espacio de 256 direcciones (no es gran cosa, pero quién sabe, dijo que estaba usando .138) , ADEMÁS, debería proporcionar enrutamiento a las otras subredes 10.0.0.0 (y apuesto a que no lo hace).

Esto podría ser importante para algunas personas con configuraciones inusuales de trabajo desde casa, como túneles ssh.

benc
fuente
3
No hay una razón real para usar una máscara de red de 8 bits allí. No tiene nada de malo, pero es mala forma. Puede usar una máscara de red de 23 bits (255.255.254.0) y tener 254 direcciones adicionales disponibles. No hay 256 direcciones en una subred / 24 porque .0 y .255 están reservadas para el identificador de red y la dirección de difusión respectivamente.
MDMarra