Não tenho bibliografia comigo, mas vi há uns anos nuns documentários da BBC sobre insectos, que os mosquitos eram repelidos atraves de uma substancia presente no alho quando ingerido por humanos.
O estudo tinha bases cientificas. Agora não me perguntem o nome do tal componente.

Apenas sei por experiencia propria que resulta, pelo menos em mim...
Em relação aos cães, estou a "leste"...