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
Parametre | Açıklama |
---|---|
-n | DNS çö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). |
-I | ICMP Echo Request kullanarak traceroute yapar (varsayılan: UDP). |
-T | TCP 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). |
-4 | Sadece IPv4 kullanır. |
-6 | Sadece IPv6 kullanır. |
--mtu | Maksimum İ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?
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.
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.
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.
Çı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öntemping
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.