Linux Traceroute Komutu

 traceroute komutu, hedef bir sunucuya veya IP adresine giden yolun her adımını analiz etmek için kullanılır. Komutla birlikte kullanabileceğiniz farklı parametreler, ağ durumunu daha detaylı incelemek veya özelleştirmek için faydalıdır.

Yaygın Kullanılan Parametreler

ParametreAçıklama
-nDNS çözümlemesini devre dışı bırakır. Daha hızlı sonuç almak için IP adreslerini direkt gösterir.
-w <saniye>Her atlama için zaman aşımı süresini ayarlar (varsayılan: 5 saniye).
-q <sayı>Her atlama için yapılacak sorgu sayısını belirler (varsayılan: 3).
-m <ttl>Maksimum "Time To Live" (TTL) değerini ayarlar (varsayılan: 30).
-p <port>Hedef port numarasını belirler (varsayılan: 33434).
-IICMP Echo Request kullanarak traceroute yapar (varsayılan: UDP).
-TTCP SYN paketi kullanarak traceroute yapar.
-f <ttl>İlk atlama için başlangıç TTL değerini ayarlar.
-z <milisaniye>Her paket arasında bekleme süresini ayarlar (milisaniye cinsinden).
-4Sadece IPv4 kullanır.
-6Sadece IPv6 kullanır.
--mtuMaksimum İletim Birimi (MTU) değerini kontrol eder.

Örnek kullanım:
traceroute -n -w 1 -q 1 -m 15 10.235.128.19 --mtu

traceroute komutu, bir hedef IP adresine veya domain'e giden yol üzerindeki ağ cihazlarını (router, gateway, vb.) ve ağ atlamalarını (hops) analiz etmek için kullanılan bir ağ teşhis aracıdır. Çalışma prensibi, Time-To-Live (TTL) alanını manipüle ederek, her ağ cihazından gelen yanıtları izlemeye dayanır.

Traceroute Nasıl Çalışır?

  1. TTL Değeri ve Paket Gönderimi:

    • traceroute, ilk olarak hedefe gönderilen paketin TTL (Time-To-Live) değerini 1 olarak ayarlar.
    • Paketin yönlendiricilere ulaştıkça TTL değeri 1 azalır. TTL değeri sıfıra ulaştığında, paket düşürülür ve yönlendirici, kaynak IP'ye bir hata mesajı (ICMP Time Exceeded) gönderir.
  2. Her Atlamanın İzlenmesi:

    • traceroute bu hata mesajını alır ve paketi hangi yönlendiricinin düşürdüğünü öğrenir.
    • Daha sonra aynı işlemi TTL değerini artırarak tekrarlar (ör. TTL=2, TTL=3) ve hedefe ulaşana kadar bu işlemi sürdürür.
  3. Son Nokta:

    • Paket hedefe ulaştığında, hedef cihaz bir ICMP Echo Reply (veya ilgili protokole bağlı başka bir yanıt) gönderir.
    • Böylece traceroute, hedefe giden yolu ve her atlamadaki gecikme süresini ölçer.
  4. Çıktının Sunulması:

    • Her atlama için yanıt veren yönlendiricinin IP adresi (ve varsa DNS adı) ve gecikme süreleri (milisaniye cinsinden) görüntülenir.

Traceroute'un Kullanım Protokolleri

traceroute, farklı protokollerle çalışabilir:

  • UDP (Varsayılan): Traceroute, hedefe ulaşmak için varsayılan olarak UDP paketlerini kullanır. Bu paketler genelde yüksek port numaraları (33434 ve üzeri) kullanılarak gönderilir.
  • ICMP: -I parametresi ile ICMP Echo Request paketleri kullanılarak traceroute yapılır. Bu yöntem ping komutuna benzer.
  • TCP: -T parametresi ile TCP SYN paketleri kullanılarak traceroute yapılır. Bu yöntem, güvenlik duvarlarının genelde UDP ve ICMP trafiğini engellediği durumlarda faydalıdır.

Önemli Notlar

  • Firewall (Güvenlik Duvarı) Engelleri: Bazı ağlar, traceroute tarafından kullanılan UDP, ICMP veya TCP trafiğini engelleyebilir. Bu durumda alternatif protokoller denenmelidir.
  • Asimetrik Rotalar: Traceroute’un ölçtüğü rota, hedefe giden yolun bir yönünü gösterir. Geri dönüş yolu farklı olabilir. Bu durum ağ tasarımına bağlıdır.


    

Google