Source: https://dsi.ut-capitole.fr/cours/TP_squid.pdf