¿Hay alguna diferencia entre CIDR y VLSM?

Según lo entiendo, los términos routing entre dominios sin classs (CIDR) y enmascaramiento de subnetworking de longitud variable (VLSM) se refieren efectivamente a lo mismo. ¿Hay alguna diferencia notable entre las definiciones apropiadas de estos términos? ¿Cuál es la historia o relación entre los dos?

lea esto ¿Cómo funciona la subnetworking IPv4?

Creo que es explicar en una de las respuestas allí.