Traceroute [winpcap]

Soyez le premier à donner votre avis sur cette source.

Vue 7 750 fois - Téléchargée 919 fois

Description

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

Source / Exemple :


zip..

Codes Sources

A voir également

Ajouter un commentaire Commentaire
Messages postés
326
Date d'inscription
samedi 18 décembre 2004
Statut
Membre
Dernière intervention
5 janvier 2021
2
Avec Geolocalisation : http://www.cppfrance.com/code.aspx?ID=54087 c'est encore plus amusant. Bravo Ganjarasta.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.