Ana içeriğe atla

Traceroute (Tracert) Nedir? Nasıl Kullanılır? Open Visual Traceroute

Traceroute, bir IP ağı üzerindeki bir paketin kaynaktan hedefe giden yolunu izlemek için kullanılan bir ağ tanılama aracıdır. Traceroute ayrıca paketin hedefe giderken yaptığı her atlama için geçen süreyi de kaydeder.

Traceroute, yaşam süresi değişkeni  (TTL) değerleri olan İnternet Kontrol Mesaj Protokolü (ICMP) yankı paketlerini kullanır. Her sekmenin tepki süresi hesaplanır. Doğruluğu garanti etmek için, her sekmenin, bu sekmenin tepkisini daha iyi ölçmesi için birçok kez (genellikle üç kez) sorgulanır.

Traceroute, bir işletim sisteminde, işletim sisteminin bir parçası olarak bulunur.

Traceroute, paket anahtarlamalı düğümler arasında bir ağ yolunda bulunan yanıt gecikmelerini ve yönlendirme döngülerini belirlemek için çok yararlı bir araçtır. Ayrıca, belirli bir hedefe giderken karşılaşılan arıza noktalarının tespit edilmesine yardımcı olur.

Traceroute, işlemleri için IP başlığındaki ICMP mesajlarını ve TTL alanlarını kullanır ve küçük TTL değerlerine sahip paketleri iletir. Paketi işleyen her sıçrama, paketin TTL'sinden "1" çıkarır. TTL sıfıra ulaşırsa, paket süresi dolmuş ve atılmıştır. Yaşam Süresi değeri 0 (sıfır) değerine ulaştığında, yönlendirici kaynak bilgisayara “TIME EXCEEDED” adlı bir ICMP mesajı gönderir.

Traceroute, 1 Yankı paketini 1 Yaşam Süresi ile birlikte gönderme biçiminde çalışır ve ardından, hedef her yanıt verene veya maksimum Yaşam Süresi gelinceye kadar her Ek Yaşam Süresi paketini 1 artırır. Bir ara yönlendirici “TIME EXCEEDED” mesajı gönderdiğinde, ekranda yazdırılan rotayı göreceksiniz. Traceroute'un en basit haliyle bu şekilde çalışır. Paket bir ICMP Echo Reply paketini döndürdüğü hedefe ulaşana kadar ara yönlendiricilerin / atlamaların bir listesini göreceksiniz.

Traceroute, size her atlama için Milisaniye cinsinden IP Adresleri ve Gecikme (gecikme) değerlerinin yanı sıra tüm ara atlamaların bir listesini (paketin içinden geçtiği tüm yönlendiricilerdir) gösterir. Bu ms gecikmesi, yol boyunca her yönlendiriciden döndürülen Zaman damgası değerlerinden kaynaklanır.

Traceroute çıkışı önce hedefin IP adresini ve izlemeden çıkmadan önce geçeceği maksimum atlama sayısını görüntüler. Daha sonra, her sekmede alınan adı, IP adresini ve yanıt süresini görüntüler.

  • 1, izlemenin başlatıldığı ağın internet ağ geçididir.

  • 2 normal olarak İnternet servis sağlayıcısının (ISS) ağ geçidi

  • 3, genellikle omurga ISS’nin atlama adı ve IP adresidir.


Bu iz (trace), yol boyunca tüm atlama sayıları listeleyerek hedef etki alanına devam eder. Aynı hedef için daha sonra izler çalıştırılırsa izlemenin farklı sonuçlar gösterebileceğini belirtmek önemlidir. Bu, bir bağlantının veya sekmenin başarısızlığından dolayı ağ yolundaki bir değişikliği gösterebilir. Bir atlama yanıt vermezse (istek zaman aşımına uğradıysa), bir yıldız işareti (*) görüntülenir ve ardından başka bir atlama denenir. Başarılı olursa, sekmenin yanıt süresi görüntülenir. Sonunda, IP adresi ile hedef etki alanı görüntülenir.

Windows komut satırında bu komut tracert olarak kullanılır.



Linux komut satırında ve Cisco IOS komut satırında ise traceroute olarak kullanılır.

traceroute

Traceroute söz dizimi ve parametreleri
traceroute [-46dFITUnreAV] [-f first_ttl] [-g gate,...] [-i device] 
[-m max_ttl] [-p port] [-s src_addr] [-q nqueries]
[-N squeries] [-t tos] [-l flow_label] [-w waittime]
[-z sendwait] [-UL] [-D] [-P proto] [--sport=port] [-M method]
[-O mod_options] [--mtu] [--back] host [packet_len]
































































































--helpBir yardım mesajı görüntüleyin ve çıkın.
-4-6 IPv4 veya IPv6 tracerouting zorla . Varsayılan olarak, program verilen adı çözümlemeye çalışır ve uygun protokolü otomatik olarak seçer. Bir ana bilgisayar adını çözümlemek hem IPv4 hem de IPv6 adreslerini döndürürse, traceroute IPv4'ü kullanır.
-IProblar için ICMP ECHO kullanın.
-TProblar için TCP SYN kullanın.
-dSoket düzeyinde hata ayıklamayı etkinleştirin ( çekirdek bunu destekliyorsa).
-FProb paketlerini parçalamayın. (IPv4 için ayrıca, orta düzey yönlendiricilere uzaktan da parçalanmamalarını söyleyen DF bitini de ayarlar).
-f first_ttlHangi TTL'nin başlayacağını belirtir. Varsayılan olarak 1.
-g gatewayGiden pakete,  belirtilen ağ geçidinden yönlendirmesini söyleyen bir IP kaynağı yönlendirme seçeneği eklemek için izleme rotası söyler (çoğu yönlendirici, güvenlik nedenleriyle kaynak yönlendirmesini devre dışı bırakmıştır. Genel olarak, birden çok ağ geçidi belirtmeye (virgülle ayrılmış bir liste olarak) izin verilir.
-i interfaceTraceroute'un paketleri göndermesi gereken arabirimi belirtir. Varsayılan olarak, arayüz yönlendirme tablosuna göre seçilir.
-m max_ttlTraceroute öğesinin algılayacağı maksimum atlama sayısını (maksimum yaşam süresi değeri) belirtir. Varsayılan 30'dur.
-N squeriesAynı anda gönderilen prob paketlerinin sayısını belirtir. Aynı anda birkaç prob göndermek, traceroute'u önemli ölçüde hızlandırabilir . Varsayılan değer 16'dır . Bazı yönlendiricilerin ve ana bilgisayarların ICMP hızını azaltmayı kullanabileceğini unutmayın. Böyle bir durumda, çok fazla sayıda belirtmek bazı yanıtların kaybına neden olabilir.
-nIP adreslerini görüntülerken ana bilgisayar adlarıyla eşleştirmeye çalışmayın.
-p portUDP izlemesi için, kullanılacak olan hedef port baz traceroute'un kullanılacağını belirtir (hedef port numarası her sonda tarafından artırılır). ICMP izleme için, ilk ICMP dizi değerini belirtir (her prob tarafından da artırılır). TCP ve diğerleri için sadece bağlanacak (sabit) hedef portu belirler.
-t tos






IPv4 için Hizmet Türünü (TOS) ve Öncelik değerini ayarlayın. Yararlı değerler 16 (düşük gecikme) ve 8'dir (yüksek verim). Bazı TOS öncelik değerlerini kullanmak için root olmanız gerektiğini unutmayın . IPv6 için, Trafik Kontrolü değerini ayarlayın.

-l flow_labelIPv6 paketleri için belirtilen flow_label kullanın .
-w waittimeProb yanıtını beklemek için zamanı (saniye olarak) ayarlayın (varsayılan 5.0 ).
-q nqueriesSAtlama başına prob paketi sayısını ayarlar. Varsayılan 3'tür .
-rNormal yönlendirme tablolarını atlayın ve doğrudan bağlı bir ağdaki bir ana bilgisayara gönderin. Ana bilgisayar doğrudan bağlı bir ağda değilse, bir hata döndürülür.
-s source_addrAlternatif bir kaynak adresi seçer. Arabirimlerden birinin adresini seçmeniz gerektiğini unutmayın. Varsayılan olarak, giden arayüzün adresi kullanılır.
-z sendwaitProblar arasında minimum zaman aralığı (varsayılan 0). Değer 10'dan büyükse, o zaman milisaniye cinsinden bir sayı belirtir , aksi takdirde birkaç saniyedir ( kayan nokta değerlerine de izin verilir). Bazı yönlendiriciler ICMP mesajları için hız sınırı kullandığında kullanışlıdır.
-eICMP uzantılarını göster. Genel form CLASS / TYPE'dir: ardından onaltılık bir çıktı. MPLS (Çok Protokollü Etiket Değiştirme) verileri bir biçimde ayrıştırılmış olarak gösterilmiştir : MPLS: L = etiket , E = exp_use , S = stack_bottom , T = TTL (eğik çizgiyle (" / ") ayrılmış diğer nesnelerle ).
-AYönlendirme kayıt defterlerinde AS yol aramalarını gerçekleştirin ve sonuçları doğrudan ilgili adreslerden sonra yazdırın.
-VSürüm bilgisini yazdır ve çık.

Open Visual Traceroute


Windows veya Linux komut satırında traceroute kullanmanın yanında bu bilgileri görsel olarak alabileceğimiz programlar mevcuttur. Visual Traceroute olarak adlandırılan bu programlardan Open Visual Traceroute açık kaynak kodlu ve ücretsizdir. Programı https://visualtraceroute.net adresinden indirebilirsiniz.



Programın çalışması için bilgisayarınızda Java kurulu olmalıdır. Program 3D (3 boyutlu) Dünya haritası üzerinde kaynak ve hedef arasındaki yolu göstermenin dışında başka özelliklere de sahiptir;

Bir Dünya 3D haritasında, verilerin bilgisayarınızdan hedef sunucuya gitmek için hangi yolu kullandığını görmenizi sağlayan Traceroute özelliği.



Ağ paketleri dinleyicisi, yerel sistemden İnternete hangi verilerin gittiğini  ve geri gönderildiğini görmenizi sağlar.

"Whois" özelliği, bir etki alanı hakkında herkese açık bilgileri almayı sağlar.



 

Yorumlar

Bu blogdaki popüler yayınlar

Cisco CCNA Sertifikası Nasıl Alınır? Hangi Eğitimler, Hangi Kurslar?

Bu yazımda bilişim sektörünün en çok talep edilen sertifikalarından Cisco CCNA sertifikası hakkında bilgi vereceğim. Öncelikle Cisco CCNA sertifikasının sektördeki önemini, sertifikayı almak için katılmanız gereken eğitimleri ve kayıt olabileceğiniz kursları ve diğer kaynakları göreceğiz. Bilişim sektöründe sertifikaların özellikle de CCNA sertifikanın önemini anlatırken hep şu örneği veririm. Sertifika ehliyet gibidir. Ehliyet olmadan araba kullanmazsınız fakat arabayı kullanan ehliyet değildir. Yani sertifika sizi iş başvurularında birkaç adım öne geçirir size bir artı değer katar ama işe girdiğinizde bir switchi yapılandıracak sertifika değil sizsinizdir. Tabi hiç sertifikası olmadan da çok başarılı kariyere sahip kişiler vardır ama istisnalar kaideyi bozmaz. Aslında Cisco CCNA sertifikası bilişim sektörüne giriş için ilk basamaktır. Devamında CCNP ve CCIE gibi sertifikaları almak her zaman tavsiye ettiğimiz bir kariyer yoludur. Cisco CCNA eğitimlerinde ağ temellerinden başlanıp bir...

TCP/IP Taşıma (Transport) Katmanı Nedir?

Taşıma katmanı gönderen host ile alıcı host arasında verilerin taşınmasından sorumludur.    Taşıma katmanı veriyi segmentlere ayırır ve alıcı hostta düzgün sıra ile tekrar birleştirilmesini sağlar. Bu segmentlere ayırma ve tekrar birleştirme iki farklı taşıma katmanı protokolü kullanılarak gerçekleştirilir. TCP(Transmission Control Protocol) ve UDP (User Datagram Protocol) TAŞIMA KATMANININ ÖZELLİKLERİ Taşıma katmanı protokollerinin ana görevleri şunlardır; Hostlar arası iletişimi izleme: Taşıma katmanında kaynak ve hedef uygulama (HTTP,FTP,SMTP vb.) arasındaki veri akışına sohbet denir. Bir host aynı anda birden çok uygulama çalıştırabilir. Aynı anda e-posta istemciniz(Outlook vb.) e-posta indirebilir, bir web sayfasına bağlanabilir ve bu arada da arka planda canlı radyo dinliyor olabilirsiniz. Bu çoklu sohbetleri izlemek ve sürdürmek taşıma katmanının görevidir. Verileri segmentlere ayırma ve tekrar birleştirme: Taşıma katmanı uygulama katmanı verisini uygun boyutlarda parçalar...

SDN'e Giriş

SDN’in ne olduğunu anlamak için, Microsoft dünyasında kullanılan dizin hizmeti hakkında biraz konuşmalıyız. Eskiden, merkezi yönetim veya otomasyon olmaksızın tek tek çalışan sunucular ve istemci makinelerine sahiptik. Daha sonraları diğer tüm makineleri kontrol edebilen, bunu yapılandırıldığımız ilkelerle gerçekleştiren, bir etki alanı denetleyicisi (domain controller) kavramını kullanmaya başladık.       Şimdi şöyle sorabiliriz; yönlendiriciler, katman 2 anahtarları ve çok katmanlı anahtarlar gibi ağ aygıtlarıyla da benzer bir konsepte sahip olabilir miyiz? Cevap; daha statik konfigürasyon kontrollü ağdan ziyade, ağın yazılım tabanlı kontrolü kavramını ifade eden SDN (Yazılım Tanımlı Ağ) kullanılarak yapılabilir. Ağ programlanabilirliği terimi, ağın yazılım kontrolüne daha fazla odaklanmak anlamına gelir. Bunu yapmak için, bir yazılımın, yönlendiricilerin ve anahtarların olası tüm farklı durumlarda nasıl çalışacağını kontrol etmemizi sağlayacak bir denetleyici kullanacağız ve bu,...