Traceroute

Ubuntu Türkiye Wiki sitesinden
23.56, 25 Eylül 2013 tarihinde Hatas (mesaj | katkılar) tarafından oluşturulmuş 16824 numaralı sürüm
(fark) ← Önceki sürüm | Güncel sürüm (fark) | Sonraki sürüm → (fark)
Gezinti kısmına atla Arama kısmına atla

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

Dış bağlantılar

Kaynak

http://tr.wikipedia.org/wiki/Traceroute

Unix komutları (daha fazla)
Dosya dizgesi catcdchmodchgrpchowncksumcmp cpdddudf fsckfuserlnlslsattrlsofmkdirmountmvpwdrm rmdirsplittouchumask
Süreç ve görev yönetimi atchrootcroncrontabexitkillkillallnicepgreppidofpkillpspstreesleeptimetopwait
Kullanıcı ortamı envfingeridlognamemesgpasswdsusudouptimewwallwhowhoamiwrite
Metin işleme awkcommcsplitcutdiffedexfmtheadiconvjoinlessmorepastesedsortstringstailtalktruniqvivimwcxargs
Kabuk programlama aliasbasenamedirnameechoexprfalseprintftesttrueunset
Ağ Araçları inetdhostifconfignetcatnetstatnslookuppingrlogintraceroute
Arama findgreplocatewhereiswhich
Diğer aproposbannerbccalcleardateddfilehelphistoryinfolplprmanpaxsizeteetputtypeunamewhatisyes