Genel konseptler
Windows'ta tracert olarak da bilinen Traceroute komutu, bir veri paketinin bir kaynaktan Internet'teki son hedefine kadar izlediği yolu izlemek için kullanılan bir ağ tanılama aracıdır. Bu araç, yüksek gecikme veya kayıp paketler gibi olası ağ sorunlarını tanımlamak için çok kullanışlıdır.
Rotayı izleme sürecinde, Traceroute komutu ağ üzerinden bir dizi veri paketi gönderir ve her paket, 1 değeriyle başlayan bir TTL (Yaşam Süresi) numarası içerir. Düğüm, paketi iletmeden önce TTL değerini 1 azaltır. TTL değeri 0'a ulaştığında paket atılır ve düğüm kaynağa paketin hedefine ulaşamadığını ve izin verilen sürenin aşıldığını belirten "zaman aşıldı" mesajı gönderir.
Traceroute komutu, paket nihai hedefine ulaşana kadar rotadaki her düğüm için bu işlemi tekrarlar. İşlemin sonunda Traceroute komutu, her düğümün IP adresi ve paketin o düğüme ulaşması için geçen yanıt süresiyle birlikte rotadaki düğümlerin bir listesini görüntüler.
Ayrıntılı paket sırası
Traceroute komutunun detaylı işleyişi şu şekilde ifade edilebilir:
- Traceroute komutu, son hedefe başlangıç TTL değeri 1 olan bir veri paketi gönderir.
- Paket yolundaki ilk düğüm paketi alacak, TTL değerini 1 azaltacak ve kaynağa “TTL süresi doldu” yanıtı gönderecektir.
- Kaynak, “zaman aşıldı” yanıtını alacak ve ilk düğümün IP adresini kaydedecektir.
- Traceroute komutu, son hedefe TTL değeri 2 olan başka bir veri paketi gönderecektir.
- Paket yolundaki ikinci düğüm paketi alacak, TTL değerini 1 azaltacak ve kaynağa “zaman aşıldı” yanıtı gönderecektir.
- Kaynak, “süre aşıldı” yanıtını alacak ve ikinci düğümün IP adresini kaydedecektir.
- Bu işlem, paketin yolundaki her düğüm için tekrarlanacak ve paket nihai hedefe ulaşana kadar her yinelemede TTL değeri artırılacaktır.
- Paket nihai hedefe ulaştığında Traceroute komutu, rotadaki her düğümün IP adresi ve yanıt süresi dahil olmak üzere paketin tam yolunu görüntüler.
MikroTik RouterOS'taki komut nedir
Mikrotik RouterOS üzerinde Traceroute komutunun nasıl kullanılacağına dair bir örnek için aşağıdaki adımlar takip edilebilir:
Mikrotik yönlendirici arayüzüne erişin ve komut konsolunu açın.
Traceroute komutunu ve ardından rotayı izlemek istediğiniz hedefin IP adresini veya alan adını girin. Örneğin, Google web sitesine giden yolu izlemek için aşağıdaki komutu kullanabilirsiniz:
[admin@MikroTik] > tool traceroute google.com
Rota izleme işleminin tamamlanmasını bekleyin. Yoldaki düğüm sayısına ve ağın gecikmesine bağlı olarak bu işlem birkaç saniye veya birkaç dakika sürebilir.
Traceroute komutunun sonuçlarını gözden geçirin. Komutun çıktısı, hedefe giden yoldaki tüm düğümlerin bir listesini, her düğümün IP adresini ve o düğüme ulaşmak için geçen yanıt süresini görüntüleyecektir. Örneğin:
ADDRESS STATUS
1 192.168.1.1 1ms 1ms 1ms
2 10.0.0.1 5ms 5ms 5ms
3 200.10.0.1 10ms 10ms 10ms
4 200.10.1.1 15ms 15ms 15ms
5 200.10.2.1 20ms 20ms 20ms
6 200.10.3.1 25ms 25ms 25ms
7 8.8.8.8 30ms 30ms 30ms
[admin@MikroTik] >
Bu örnekte veri paketinin son hedefe (8.8.8.8) ulaşmadan önce altı farklı düğümden geçtiğini görebilirsiniz.
Linux Traceroute ve Windows Tracert arasındaki fark
İki komut arasında bazı önemli farklar vardır:
Komut sözdizimi: Linux Traceroute komutunun ve Windows Tracert komutunun sözdizimi biraz farklıdır. Linux'ta komut “traceroute”, Windows'ta ise “tracert” olarak yazılır.
Komut seçenekleri: Linux Traceroute komutu ve Windows Tracert komutunun farklı komut seçenekleri vardır. Örneğin, Linux'ta Traceroute komutu, UDP yerine ICMP kullanımını belirtmek için -I gibi seçenekleri desteklerken, Windows'ta Tracert komutu, maksimum atlama sayısını belirtmek için -h gibi seçenekleri destekler.
Çıktı biçimi: Linux Traceroute komutunun ve Windows Tracert komutunun çıktı formatı da farklıdır. Linux'ta Traceroute komutu rotadaki her düğümün IP adresini ve yanıt süresini görüntülerken Windows'ta Tracert komutu her düğümün adını ve yanıt süresini görüntüler.
gelişmiş işlevsellik: Linux Traceroute komutu, ters rota geri izlemeleri ve çok yollu geri izlemeler gibi daha gelişmiş rota geri izlemelerini gerçekleştirme kapasitesine sahiptir. Ayrıca Linux Traceroute komutu, Windows Tracert komutundan daha özelleştirilebilir olup, kullanıcının bağlantı noktası ve paket boyutunu belirlemesine olanak tanır.
Özetle, her iki komut da temel işlevleri açısından benzer olsa da komut sözdizimi, komut seçenekleri, çıktı biçimi ve gelişmiş işlevler açısından bazı önemli farklılıklar vardır.
Linux'taki komut örneği
traceroute google.com
1 192.168.1.1 (192.168.1.1) 1.107 ms 1.237 ms 1.353 ms
2 10.255.255.1 (10.255.255.1) 14.527 ms 14.622 ms 14.719 ms
3 172.16.1.1 (172.16.1.1) 25.817 ms 25.912 ms 26.005 ms
4 172.16.2.1 (172.16.2.1) 38.320 ms 38.414 ms 38.505 ms
5 203.208.222.125 (203.208.222.125) 38.601 ms 37.301 ms 37.392 ms
6 72.14.195.12 (72.14.195.12) 60.225 ms 60.318 ms 60.415 ms
7 108.170.247.65 (108.170.247.65) 61.424 ms 61.511 ms 61.605 ms
8 108.170.235.225 (108.170.235.225) 62.719 ms 62.814 ms 62.908 ms
9 108.170.232.193 (108.170.232.193) 63.016 ms 63.103 ms 63.197 ms
10 74.125.244.16 (74.125.244.16) 63.300 ms 63.386 ms 63.480 ms
11 172.253.50.138 (172.253.50.138) 64.685 ms 64.781 ms 64.877 ms
12 172.253.66.7 (172.253.66.7) 65.122 ms 65.217 ms 65.314 ms
13 172.253.50.246 (172.253.50.246) 66.493 ms 66.587 ms 66.680 ms
14 74.125.252.128 (74.125.252.128) 66.879 ms 66.965 ms 67.058 ms
15 216.58.214.142 (216.58.214.142) 67.252 ms 67.365 ms 67.454 ms
Windows'taki komut örneği
tracert google.com
Tracing route to google.com [172.217.12.142]
over a maximum of 30 hops:
1 1 ms 1 ms 1 ms 192.168.1.1
2 17 ms 17 ms 18 ms 10.255.255.1
3 27 ms 27 ms 27 ms 172.16.1.1
4 40 ms 40 ms 40 ms 172.16.2.1
5 38 ms 37 ms 37 ms 203.208.222.125
6 59 ms 59 ms 59 ms 108.170.247.65
7 61 ms 61 ms 61 ms 108.170.235.225
8 63 ms 63 ms 63 ms 108.170.232.193
9 64 ms 64 ms 64 ms 74.125.244.16
10 67 ms 67 ms 67 ms 172.253.50.138
11 67 ms 67 ms 67 ms 172.253.66.7
12 69 ms 69 ms 69 ms 172.253.50.246
13 66 ms 66 ms 66 ms 74.125.252.128
14 66 ms 66 ms 66 ms 216.58.214.142
Trace complete.
Hangisi daha iyi?
Genel olarak her iki komut da (traceroute
y tracert
) ağ sorunlarını takip etmek ve bağlantı sorunlarını teşhis etmek için kullanışlıdır. Hangisinin kullanılacağını seçmek işletim sistemlerine ve kişisel tercihlere bağlı olacaktır.
Spesifik özelliklere gelince, traceroute
Linux'ta olduğundan daha fazla seçenek ve gelişmiş özellik sunar tracert
Windows'ta UDP ve TCP protokolleri desteği ve zaman aşımı ve atlama sayısını özelleştirme yeteneği gibi. Fakat, tracert
Windows'ta kullanımı daha kolaydır ve bazı durumlarda daha net, daha okunabilir bilgiler sağlayabilir.
Özetle, her iki aracın da güçlü ve zayıf yönleri vardır ve birini veya diğerini seçmek, spesifik kullanıma ve kişisel tercihlere bağlı olacaktır.