Traceroute

Bonjour,

SVP aidez moi à mieux comprendre 'traceroute' j'ai compris seulement que celle ci est un outil de test de TCP/IP aussi j'ai pas compris le champ TTL que prend en valeur dés le début ?

merci

3 réponses

  • Votes
  • Date
  • Date décroissante
  1. Salut,
    le principe du traceroute est d'envoyer un paquet udp ou icmp avec un ttl de 1 au départ puis de l'incrémenter pour lire ensuite les paquets en retour icmp time exceeded envoyés (ou pas, il ne sont pas obligés) quand le ttl tombe à 0 par les routeurs traversés.
    en incrémentant de 1 à chaque fois, les réponses permettent de reconstituer le chemin suivi par les datagrammes (si les routeurs sont configurés pour et si les reverse dns sont bien remplis pour les adresses/interfaces qui répondent).
    1. salut,

      merci pour l'explication, SVP j'ai une autre question
      est ce que toujours le champs TTL initialisé à 1 ?
      est ce que c'est juste ce que j'ai compris: "le TTL indique le nombre de routeurs traversés par un paquet et on déduit le nombre de routeur lorsque le champs TTL décrimente "

      merci de m'expliquer ça
      1. non,
        il est positionné à une certaine valeur, suivant les machines souvent 64 qui est suffisant.
        et il est diminué de 1 à chaque fois que l'on traverse un routeur, quand il vaut 0, le routeur met le paquet à la poubelle et envoie le fameux message icmp time exceeded à la source pour lui dire qu'il a détruit le paquet. c'est le message qui sert à voir que l'on est passé par ce routeur.
        tu peux voir le TTL dans message dans le ping sous windows:
        C:\Windows\system32>ping www.commentcamarche.net 
        
        Envoi d'une requête 'ping' sur a1727.b.akamai.net [79.140.93.170] avec 32 octets de données : 
        
        Réponse de 79.140.93.170 : octets=32 temps=35 ms TTL=54 
        Réponse de 79.140.93.170 : octets=32 temps=35 ms TTL=54 
        Réponse de 79.140.93.170 : octets=32 temps=35 ms TTL=54 
        Réponse de 79.140.93.170 : octets=32 temps=36 ms TTL=54 
        
        Statistiques Ping pour 79.140.93.170: 
            Paquets : envoyés = 4, reçus = 4, perdus = 0 (perte 0%), 
        Durée approximative des boucles en millisecondes : 
            Minimum = 35ms, Maximum = 36ms, Moyenne = 35ms 
        
        C:\Windows\system32>ping 192.168.0.5 
        
        Envoi d'une requête 'ping' sur 192.168.0.5 avec 32 octets de données : 
        
        Réponse de 192.168.0.5 : octets=32 temps=1 ms TTL=255 
        Réponse de 192.168.0.5 : octets=32 temps<1ms TTL=255 
        Réponse de 192.168.0.5 : octets=32 temps<1ms TTL=255 
        Réponse de 192.168.0.5 : octets=32 temps<1ms TTL=255 
        
        Statistiques Ping pour 192.168.0.5: 
            Paquets : envoyés = 4, reçus = 4, perdus = 0 (perte 0%), 
        Durée approximative des boucles en millisecondes : 
            Minimum = 0ms, Maximum = 1ms, Moyenne = 0ms 
        
        C:\Windows\system32>ping 192.168.0.6 
        
        Envoi d'une requête 'ping' sur 192.168.0.6 avec 32 octets de données : 
        
        Réponse de 192.168.0.6 : octets=32 temps<1ms TTL=64 
        Réponse de 192.168.0.6 : octets=32 temps<1ms TTL=64 
        Réponse de 192.168.0.6 : octets=32 temps<1ms TTL=64 
        Réponse de 192.168.0.6 : octets=32 temps<1ms TTL=64 
        
        Statistiques Ping pour 192.168.0.6: 
            Paquets : envoyés = 4, reçus = 4, perdus = 0 (perte 0%), 
        Durée approximative des boucles en millisecondes : 
            Minimum = 0ms, Maximum = 0ms, Moyenne = 0ms 
        
        C:\Windows\system32> 
        
        
        

        Pour info,
        en IPV6, le champ s'appelle hop limit, ce qui est plus juste , est toujours codé sur 8 bits est fourni au démarrage par le routeur en stateless configuration et vaut en principe 64.