Un petit programme pour tracer l'itinéraire réseau d'une machine source jusqu'à une machine cible.
Le principe est d'envoyer un paquet ICMP echo-request avec un TTL variable, (TTL est la durée de vie du paquet, il est décrémenté de 1 a chaque routeur ou il passe, arrivé a 0 c'est la fin de sa course)
Au commencement ce TTL est fixé a 1, le paquet va donc pouvoir aller jusqu'au premier routeur qu'il croise, ce même routeur va renvoyer un paquet ICMP avec le code d'erreur 'TTL-Exceeded', puis le programme incrémente de 1 le TTL et recommence.. ceci continu jusqu'à la réception d'un paquet ICMP echo-reply de la part de la machine cible.
Ainsi on peut retracer le chemin parcouru par les paquets, car les routeurs ou ils passent répondent tous par un paquets ICMP pour signaler que le ttl est a zéro et donc le programme connait par le biais de ces réponses l'adresse IP de ces routeurs..
Le programme utilise différentes bibliothèque : Qt, WinPcap
note : Pour éviter des bugs du programme, utiliser les dll de Qt en version 4.8.0