¿Cómo se crean las subredes en una red?

Asumiré que estás hablando de subredes IPv4 básicas, así que aquí va:

Inicialmente, hace mucho tiempo, solo había 5 subredes posibles:

Clase A, B, C, D, E -> de las cuales se reservaron D&E.

Piense en las direcciones IPv4 como octet.octet.octet.octet; un octeto es un conjunto de 8 bits,

Entonces la forma en que se clasifican es así:

Clase A: network.host.host.host (fijo. (0-255). (0-255). (0-255))
(Se denota por / 8 como el primer octeto o los primeros 8 bits de la dirección IPv4 son fijos)

Lo que significa que el primer octeto se fija para identificar la red y los 3 octetos restantes podrían usarse para especificar un host de forma exclusiva; por lo tanto, le permite identificar de forma exclusiva 256 ^ 3 (2 ^ 24) hosts en una red de clase A.

Además, una red de clase A se limita a especificar direcciones de red en el rango 0.0.0.0 -> 127.255.255.255

Entonces, una IP de Clase A podría ser 10.82.91.34 que pertenece a la
Red de clase A: 10.0.0.0 / 8

Clase B: network.network.host.host (fijo. Fijo. (0-255). (0-255))
(Se denota por / 16 como los dos primeros octetos o los primeros 16 bits de la dirección IPv4 son fijos)

De manera similar, una red de clase B usa 2 octetos para identificar la red sola y se pueden asignar 2 octetos para identificar de manera única 256 ^ 2 (2 ^ 16) hosts en una red de clase B dada.

Además, una red de clase B se limita a especificar direcciones de red en el rango 128.0.0.0 -> 191.255.255.255

Entonces, una IP de Clase B podría ser 128.82.91.34 que pertenece a la
Red de clase B: 128.82.0.0 / 16

Clase C: network.network.network.host (fixed.fixed.fixed. (0-255))
(Se denota por / 24 como los primeros tres octetos o los primeros 24 bits de la dirección IPv4 son fijos)

De manera similar, una red de clase C usa 3 octetos para identificar la red sola y se pueden asignar 2 octetos para identificar de forma exclusiva 256 ^ 1 (2 ^ 8) hosts en una red de clase C dada.

Además, una red de clase B se limita a especificar direcciones de red en el rango 192.0.0.0 -> 223.255.255.255

Entonces, una IP de clase C podría ser 192.82.91.34 que pertenece a la
Red de clase C: 192.82.91.0 / 24

Después de esto, la gente pensó que necesitaban más flexibilidad para especificar direcciones IPv4; por ejemplo, digamos que necesito una red para servir a 500 hosts, pero una red de clase C solo me da 256 hosts.
Lo que esto significa es que necesito algo cercano a una red de clase C pero solo un poco más grande para acomodar mis 244 hosts adicionales. (¡Las direcciones IP son preciosas y no deben desperdiciarse!)

¡Voila, esto es CIDR o enrutamiento entre dominios sin clase ! Lo que significa que el número de bits que reservo en mis octetos es maleable y no solo se limita a los octetos.

Puedo tener direcciones originales que me permiten especificar x bits para la red e y bits para el host en una dirección IP; ejemplo,
xxxxxxxx.xxxxxxxx.xyyyyyyy.yyyyyyyy

Entonces la red en la que se encuentra es xxxxxxxx.xxxxxxxx.x0000000.00000000 / 17
(17 bits de esta dirección IP se utilizan para representar la red y el resto para especificar hosts de forma exclusiva, lo que significa que podemos tener 2 ^ 15 hosts únicos en esta red)

Volviendo al ejemplo anterior, para poder asignar IP para los 244 hosts restantes; Necesito especificar una red / 23 que admita 512 hosts.
(/ 23 significa que la dirección de red se especifica en los primeros 23 bits y los 9 bits restantes se usan para especificar los hosts en una dirección IPv4 de 32 bits)

Puede encontrar una lista completa de todas las subredes CIDR IPv4 posibles y sus rangos en este gráfico de información realmente sorprendente de Packet Life:

Una dirección IP + máscara de red indica una dirección de host y una dirección de red.

La dirección de red es la parte de la dirección IP que coincide con la máscara. 255.255.0.0 significa que los dos primeros octetos describen la porción de red de la dirección.

Hay muchas miles de formas en que puede dividir el espacio de direcciones que tiene disponible, por lo que no puede establecer un número determinado de subredes.

Sin embargo, un ejemplo sería si estuviera utilizando 10.0.0.0/8 como su espacio de direcciones, y estuviera utilizando una máscara de red 255.255.255.0 para cada subred, entonces podría crear 65000 subredes.

El primer octeto siempre sería 10, el último sería la dirección del host, por lo que los dos octetos intermedios definirían las subredes y oscilarían entre 0 y 254.

Las direcciones de subred serían:

10.0.0. * A 10.255.254. *