Hola.
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
"Por qué es posible resumir los dos prefijos 4.0.4.0/24 y 4.0.5.0/24 en 4.0.4.0/23?"
Tercer octeto de cada uno de los dos prefijos
00000100 y 00000101
La máscara asociada a un prefijo /23 es 255.255.254.0. Entonces, el tercer octeto es 11111110. Por lo tanto, el último bit del tercer octeto cae fuera de la máscara, y los primeros 23 bits permanecen fijos; entonces, se puede resumir ambos prefijos /24 en el prefijo 4.0.4.0/23.
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
"Se podría por ejemplo, resumir los prefijos 4.0.5.0/24 y 4.0.6.0/24 en 4.0.5.0/23?"
Tercer octeto de cada uno de los dos prefijos
00000101 y 00000110
La máscara asociada a un prefijo /23 es 255.255.254.0. Entonces, el tercer octeto es 11111110. Por lo tanto, el último bit del tercer octeto cae fuera de la máscara, por lo que los primeros 23 bits permanecen fijos, pero eso no se cumple para los bits 23 y 24 del tercer octeto de cada prefijo /24, por lo tanto, no es posible.
Otra forma de verlo:
4.0.5.0/23 es 00000100.00000000.00000101.00000000 máscara 11111111.11111111.11111110.00000000.
Por lo tanto,
la parte de red es 00000100.00000000.00000100.00000000 (4.0.4.0)
y la parte de hosts es
desde 00000100.00000000.00000100.00000001 (4.0.4.1)
hasta 00000100.00000000.00000101.11111111 (4.0.5.255) (última, broadcast)
Claramente, no son las IPs de los prefijos 4.0.5.0/24 y 4.0.6.0/24.
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
"En cuanto a la asignación para la LAN c, se podría haber asignado a la el 4.0.6.64/26?"
No, pues ese rango de direcciones IPs está asignado a LAN d (es la mitad superior del /25).
Saludos.