¿Qué es una Subred?
Una subred es el método de dividir redes en redes más pequeñas y así optimizar y flexibilizar el uso de las redes. A esto le llamamos VLSM (del Inglés Variable Length Subnet Mask o Máscara de Subred de Longitud Variable en español).
¿Cuando y porqué hacer una subred?
Si quisiera crear redes pequeñas para algunos pocos hosts entonces tendría que optimizar el uso de las IPs ya que estas son limitadas.
En el capítulo anterior vimos las Clases de Redes IPv4 y que por ejemplo una clase B tiene una máscara /16; desde la IP 128.0.0.0 a 191.255.255.255.
En el siguiente ejemplo vamos a armar cinco redes pequeñas para algunos pocos hosts con una clase B, tendríamos por ejemplo algo así:

Red 1: 130.1.0.0/16
Red 2: 130.2.0.0/16
Red 3: 130.3.0.0/16
Red 4: 130.4.0.0/16
Red 5: 130.5.0.0/16
Ésto seria un desperdicio de IPs ya que cada red podría soportar 65536-2(Red y Broadcast)=65534 hosts.
Para solucionar ésto es que usamos las subredes, podemos entonces hacer una subdivición de recursos más eficiente y para el ejemplo anterior podríamos asignar las subredes de la siguiente manera:

Red 1: 130.1.1.0/24
Red 2: 130.1.2.0/24
Red 3: 130.1.3.0/24
Red 4: 130.1.4.0/24
Red 5: 130.1.5.0/24
Ahora tendríamos 254 hosts posibles.