Source: http://www.rdgc.org/etudes/gmi/2e_annee/reseaux_et_protocoles/td/TD03-corrige.pdf