Traceroute, bir IP ağı üzerindeki bir paketin kaynaktan hedefe giden yolunu izlemek için kullanılan bir ağ tanılama aracıdır. Aynı zamanda paketin hedefe giderken yaptığı her atlama için geçen süreyi de kaydeder. Windows komut satırında bu komut tracert olarak kullanılır.
Bu araç, yaşam süresi değişkeni (TTL) değerleri olan İnternet Kontrol Mesaj Protokolü (ICMP) yankı paketlerini kullanır. Her atlama için tepki süresi hesaplanır ve doğruluğu sağlamak için genellikle üç kez sorgulanır.
Traceroute, işletim sistemi içinde bulunan bir araçtır ve paket anahtarlamalı düğümler arasında bir ağ yolunda yanıt gecikmelerini ve yönlendirme döngülerini belirlemek için kullanılır. Ayrıca, belirli bir hedefe giderken karşılaşılan arıza noktalarını tespit etmeye yardımcı olur.
Bu aracın çalışma prensibi, IP başlığındaki ICMP mesajlarını ve TTL alanlarını kullanmaktır. Küçük TTL değerlerine sahip paketleri ileterek çalışır. Her sıçrama paketin TTL'sinden "1" çıkarılır, ve TTL sıfıra ulaşırsa paket atılır. Yaşam süresi değeri 0'a ulaştığında, yönlendirici kaynak bilgisayara "TIME EXCEEDED" adlı bir ICMP mesajı gönderir.
Traceroute, bir ICMP Echo Reply paketi ve 1 TTL ile başlar ve hedef yanıt verene veya maksimum Yaşam Süresi'ne ulaşana kadar her ek TTL paketini 1 artırır. Bir yönlendirici "TIME EXCEEDED" mesajı gönderdiğinde, ekranda rotanın bir listesini görebilirsiniz.
Traceroute çıkışı, her atlama için IP adresleri, gecikme değerleri ve paketin geçtiği yönlendiricilerin listesini gösterir. Bu bilgiler, ağdaki gecikmeleri ve arızaları belirlemek için kullanılır.