Traceroute
Traceroute
Traceroute programı 1987'de Van Jacobson tarafından yazılmıştır.
Traceroute bir veri paketinin gönderilmek istenildiği adresi ulaşıncaya kadar gecen sürede, veri paketinin hangi hostlar üzerinden geçtiğini ve IP kaynak yönlendirme seçeneğinin ( strict source routing, loose source routin) hangisi olduğunu görmemizi sağlayan bir ağ aracıdır.
Traceroute aracı tüm unix benzeri işletim sistemlerinde bulunur. Microsoft windows tabanlı işletim sistemlerinde tracert, traceroute ile aynı fonksiyonlara sahiptir.
Programın çalışabilmesi için veri paketinin üzerinden geçtiği hostlarda herhangi artı bir özellik ve özel sunucu uygulamaları gerektirmez. Hedefte çalışan bir UDP modülü olması yeterlidir.
İpv6 desteği (traceroute6) vardır.
Çalışma Sistemi
Traceroute IP başlığındaki TTL (time-to-live) alanını ve ICMP (Internet Control Message Protocol) kullanır.
TTL, IP başlığında 8 bitlik alana sahiptir. İlk değeri gönderen tarafından atanır ve bu değer , üzerinden geçtiği her yönlendirici tarafından azaltılır. TTL alanının amacı sonsuz yönlendirme olmasını engellemektir. Bir yönlendirici TTL alanı 0 ya da 1 olan bir veri paketi almış ise paketi başka bir yere yönlendirmez ve kaynak hostuna ICMP “zaman aşımı” mesajı gönderir. ICMP mesajına sahip olan veri paketi yönlendiricinin ip adresini kaynak adresi olarak alır. Traceroute bu sistemi kullanır.
Traceroute hedef hosta TTL alan değeri 1 olan veri paketi gönderir. Veri paketini alan yönlendirici, TTL değerini düşüremediği için hedefe giden yoldaki diğer yönlendiriciye yönlendirme yapmaz ve geriye icmp “zaman aşımı” mesajını gönderir. Böylece ilk yönlendiricinin IP adresini bulur. Traceroute diğer adımda hedef hosta TTL değeri 2 olan veri paketi gönderir ve yoldaki ikinci yönlendiricinin IP adresini bulur. Bu yolla hedef hosta ulaşılıncaya kadarki yönlendiriciler tanımlanır.
Veri paketi son hedefe ulaştığında ICMP “zaman aşımı” mesajı oluşturulmaz. Son hedefi tanımlamak için trauceroute, gönderdiği veri paketinin hedef portunu kullanılmayan bir port numarası seçer. Seçtiği port numarası, hedefteki hiçbir uygulama tarafından kullanılmadığı için hedef host, veri paketini aldığında icmp ”ulaşılamayan port“ mesajını oluşturur. Böylece gidilecek son host tanımlanır.
Trauceroute da problem, aynı hedefe art arda gönderilmiş iki paket genellikle aynı yolu izliyor olsa da, kesinlik olmamasıdır.
Traceroute Cıktısı
meltem@meltem-pardus ~ $ traceroute www.comu.edu.tr traceroute to www.comu.edu.tr (193.255.97.8), 30 hops max, 60 byte packets 1 192.168.2.1 (192.168.2.1) 2.794 ms 3.320 ms 5.910 ms 2 78.176.152.1 (78.176.152.1) 54.101 ms 59.571 ms 65.466 ms^[ 3 * * * 4 izmir_t2_1-canakkale_t3_1.turktelekom.com.tr (81.212.26.113) 102.468 ms bursa_t2_2-canakkale_t3_1.turktelekom.com.tr (212.156.120.86) 125.490 ms izmir_t2_1-canakkale_t3_1.turktelekom.com.tr (81.212.26.113) 124.906 ms 5 izm_t1_2-bursa_t2_2.turktelekom.com.tr (212.156.109.45) 125.920 ms izm_t1_1-izmir_t2_1.turktelekom.com.tr (212.156.120.5) 125.845 ms izm_t1_2-bursa_t2_2.turktelekom.com.tr (212.156.109.45) 127.406 ms 6 uls_t1_2-izm_t1_2.turktelekom.com.tr (81.212.26.210) 144.937 ms 64.192 ms uls_t1_1-izm_t1_1.turktelekom.com.tr (212.156.120.21) 35.734 ms 7 ulus_ebgp_1-uls_t1_2.turktelekom.com.tr (212.156.119.246) 63.097 ms ulus_ebgp_1-uls_t1_1.turktelekom.com.tr (212.156.119.242) 61.394 ms 65.089 ms 8 ldn-b4-link.telia.net (213.248.100.253) 243.763 ms 245.669 ms 245.049 ms 9 ldn-bb1-link.telia.net (80.91.249.131) 214.484 ms ldn-bb2-link.telia.net (80.91.249.133) 223.082 ms ldn-bb1-link.telia.net (80.91.249.131) 214.984 ms 10 hbg-bb2-link.telia.net (80.91.250.222) 195.472 ms 199.938 ms 197.181 ms 11 bpt-b2-link.telia.net (80.91.250.129) 196.374 ms bpt-b2-link.telia.net (80.91.250.133) 178.905 ms bpt-b2-link.telia.net (80.91.250.129) 205.910 ms 12 invitel-ic-124609-bpt-b2.c.telia.net (213.248.70.50) 185.564 ms 153.012 ms 162.719 ms 13 xe-0-2-0.bix-p2.invitel.net (213.163.54.158) 166.343 ms 171.663 ms 168.550 ms 14 xe-0-3-0.ist-c1.tr.invitel.net (213.163.54.102) 184.971 ms 181.357 ms 216.235 ms 15 79.120.130.82 (79.120.130.82) 106.037 ms 116.352 ms 121.945 ms 16 * * * 17 * * *
Çıktının ilk satırında hedefin IP adresi, tanımlanacak maksimum yönlendirici sayısı ve veri paketi büyüklüğü bilgileri bulunur.
Alt satırlarda TTL değeri, yönlendirici ya da hostun adı ve ip adresi yer alır. Ardından gelen ms cinsindeki üç değer, o TTL değeri ile gönderilen üç veri paketinin, icmp mesajının gelişine kadar gecen sürelerdir. İCMP mesajı 5 ms içinde gelmez ise yerine yıldız koyulur.
Kullanım Yerleri
Trauceroute ağda sorun gidermek için kullanılır. Ağ üzerindeki bir noktalaya ulaşımda izinli olup olunmadığı hakkında bilgi vererek yönlendirme problemlerini ya da bloklanmış siteleri tanımlanmasına izin verir. Ayrıca hostlara verilen ip adresleri ve ağ altyapısı hakkında bilgi sahibi olmak için kullanılır.
Kaynaklar
- TCP/IP Illustrated- W.Richard Stevens
- Traceraute- Wiki English