Bonjour à tous ,
Je dois réaliser un programme réalisant un traceroute (ou tracert) mais sans utiliser ces commandes. Je dois suivre un paquet IP jusqu'à sa destination en donnant à chaque fois les routeurs empruntés (avec la localisation du routeur). Le problème est que je ne suis pas très bon en réseau. J'ai cru comprendre que cela se faisait avec des paquets IP envoyés avec des TTL différents ( https://support.microsoft.com/fr-fr/kb/314868 ).
Mes questions sont les suivantes :
- Quel langage est le plus adapté à la réalisation de ce programme en sachant que je suis plus à l'aise en Java (si langage C, sous Unix ou Windows ?) ?
- Quel est l'algorithme qui est effectué derrière la commande traceroute (ou tracert) ?
Si j'ai bien compris, on envoie des pings avec des TTL différents en commençant par un TTL de 1 puis en incrémentant de 1 et c'est parce que le routeur renvoie un paquet ICMP d'erreur Time to live exceeded vers la source que nous arrivons à définir le trajet du paquet.
Par avance merci
Partager