# Traceroute

Adres: https://softwaredictionary.org/tr/terimler/traceroute
Kategori: Ağlar
Son güncelleme: 2026-09-30
Okunuşu: treysrut

Kısaca: Traceroute, bir paketin hedefine giderken geçtiği her yönlendiriciyi ve her birine ulaşma gecikmesini listeleyen bir ağ tanılama aracıdır.

## Traceroute nedir?

Traceroute, paketlerin bilgisayarınızdan bir web sunucusu gibi bir hedefe giderken izlediği yolu haritalayan bir komut satırı aracıdır. Yol boyunca her sıçrama (hop) için, yani her yönlendirici için, o yönlendiricinin adresini ve yanıt vermesinin ne kadar sürdüğünü gösteren bir satır yazdırır. Windows'ta aynı araca `tracert` denir; birçok Linux sisteminde de yönetici hakkı gerektirmeden benzer çıktı veren `tracepath` bulunur.

Traceroute, her IP paketindeki yaşam süresi (TTL) alanını akıllıca kullanarak çalışır. Her yönlendirici TTL'yi bir azaltır ve sıfıra ulaştığında paketi atıp yönlendiricinin adresini ortaya çıkaran bir ICMP time exceeded mesajı geri gönderir. Traceroute önce TTL değeri 1 olan paketler gönderir ve ilk yönlendirici bunları reddeder, sonra TTL değeri 2 olanları gönderir ve bunlar bir sıçrama daha ilerler; bu, hedefin kendisi yanıt verene kadar sürer. Varsayılan olarak sıçrama başına üç sonda gönderir, bu yüzden her satırda üç süre görünür ve `*` işareti zamanında yanıt gelmediği anlamına gelir.

Bu, kuryelere bir, iki, sonra üç durak sonra durup oradan telefon etmelerini söyleyerek bir teslimat rotasını haritalamaya benzer. Traceroute, bir bağlantının nerede koptuğunu ya da yavaşladığını bulmanıza yardım eder; örneğin sorunun kendi ağınızda mı, internet sağlayıcınızda mı yoksa hedefin yakınında mı olduğunu ayırt etmek için. `mtr` gibi araçlar traceroute ile ping'i birleştirir ve sürekli yoklamaya devam eder; bu da aralıklı paket kaybını fark etmeyi kolaylaştırır.

Traceroute sıklıkla ping ile karıştırılır. Ping tek bir hedefe giden gidiş-dönüşü ölçer; traceroute ise yolu sıçramalara böler ve her birini ölçer. Çıktısı ayrıca dikkatle okunmalıdır: birçok yönlendirici sondalara düşük öncelik verir ya da onları tamamen yok sayar, bu yüzden `*` gösteren ya da yüksek gecikmeli bir sıçrama, sonraki sıçramalar normal göründüğü sürece sorun değildir. Üstelik gördüğünüz yol yalnızca gidiş yoludur, çünkü yanıtlar farklı bir rotadan dönebilir.

## Önemli noktalar

- Traceroute, sizinle hedef arasındaki her yönlendirici sıçramasını ve her birine olan gecikmeyi listeler.
- Artan TTL değerleriyle paketler gönderir ve ICMP time exceeded yanıtlarını okur.
- Windows'ta komut `tracert`'tir; Linux ayrıca `tracepath` ve `mtr` sunar.
- `*`, bir sıçramanın yanıt vermediği anlamına gelir; sonraki sıçramalar yanıt veriyorsa genellikle zararsızdır.
- Ping bir ana makineye olan tüm yolculuğu ölçerken, traceroute onu sıçrama sıçrama ayrıştırır.

## Örnek: Bir sunucuya giden yolu izlemek

```bash
# Trace the route to a host (Windows: tracert example.com)
traceroute example.com
#  1  192.168.1.1     1.2 ms   1.0 ms   1.1 ms    <- your home router
#  2  10.64.0.1       8.4 ms   8.1 ms   8.9 ms    <- internet provider
#  3  * * *                                       <- this router ignores probes
#  4  203.0.113.9    14.7 ms  14.2 ms  15.0 ms
#  5  203.0.113.80   15.1 ms  14.9 ms  15.3 ms    <- the destination

# Skip reverse DNS lookups and use ICMP probes (needs root)
sudo traceroute -n -I example.com

# Continuous traceroute with ping statistics for every hop
mtr example.com
```

## Sık sorulan sorular

**Traceroute çıktısındaki yıldız işareti ne anlama gelir?**

`*`, o sıçramadan zaman aşımına kadar yanıt gelmediği anlamına gelir. Birçok yönlendirici traceroute sondalarını yok sayacak ya da hız sınırlayacak şekilde yapılandırılmıştır; bu yüzden bir yolun ortasındaki yıldızlar, sonraki sıçramalar ve hedef yanıt veriyorsa genellikle zararsızdır.

**Traceroute ile tracert arasındaki fark nedir?**

Farklı adlara ve varsayılanlara sahip aynı fikirdir. Windows'taki `tracert` ICMP echo istekleri gönderir; Linux ve macOS'taki `traceroute` ise varsayılan olarak UDP sondaları gönderir ve seçeneklerle ICMP ya da TCP'ye geçebilir.

**Traceroute nasıl çalışır?**

TTL değeri 1, sonra 2, sonra 3 olan paketler gönderir. Bir paketin TTL değerini sıfıra düşüren her yönlendirici onu atar ve o yönlendiricinin adresini ve ona ulaşma gecikmesini ortaya çıkaran bir ICMP time exceeded mesajı döndürür.

---

Software Dictionary: https://softwaredictionary.org/tr · https://softwaredictionary.org/tr/llms.txt
