¿Cómo podemos calcular fácilmente la próxima ip de una subred compleja?

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

Clase A, B, C, D, E -> fuera de las cuales D&E no prevalecieron.

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)

Del mismo modo, una red de clase C utiliza 3 octetos para identificar solo la red 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 packetlife.net:

255.255.255.10 no es una máscara de subred válida, la representación binaria de la máscara de red debe ser una secuencia de 1s y luego una secuencia de 0s.
Si tiene una red pequeña, su máscara de red es probablemente 255.255.255.240, en este caso sus ips internos son 192.168.0.0-192.168.0.14