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

Show Komutu Çıktısını Filtreleme

Bir Cisco yönlendirici veya anahtarda çalışan yapılandırma dosyasını görüntülemek için show running-config komutunu kullanırız. Eğer yapılandırma dosyası çok büyükse varsayılan olarak 24 satırdan sonra duraklatılır ve --More-- metni görüntülenir. Yapılandırmanın devamını satır satır görmek için Enter tuşuna, sayfa sayfa görmek için boşluk tuşuna basarız. Cisco IOS 15. sürümünden sonra ağ yöneticilerinin işini kolaylaştırmak için show komutu çıktısını filtrelemek ve sadece istedikleri kısımları görüntülemek için | pipe (boru) özelliği getirdi. Klavyeden AltGr+>< tuşuna beraber basarsanız | işaretini çıkarabilirsiniz. show komutundan sonra | işareti ve ek seçeneklerle filtreleme yapılabilir. Filtreleme seçeneklerinden birincisi ve benim çok kullandığım "section" filtresidir. Bu filtre ile seçtiğimiz ifade ile başlayan tüm satırlar gösterilir. Aşağıdaki örnekte bir yönlendiricideki EIGRP yapılandırılması filtrelenerek gösterilmiştir. R1#show running-config | section eigrp...

Kısa Dersler 2: MAC Adresi Nedir?

Ortam Erişim Kontrolü (MAC-Media Access Control) adresi, Ethernet ortamında iki ana bilgisayar arasında iletişim için kullanılan 48 bitlik bir adrestir. Bu bir donanım adresi olup ağ kartının belleniminde (firmware) saklanmaktadır. MAC adresine fiziksel adres (physical address) ve donanım adresi (hardware address) de denir. MAC adresi küresel olarak benzersizdir. Her ağ kartı satıcısı, bu 48 bitlik adresin ilk 24 bitini ki buna OUI (Organizationally Unique Identifier ) denir IEEE'den alırlar ve geri kalan 24 biti de kendileri rastgele üreterek ağ kartının  bellenimine yazarlar. MAC adresleri Hexadesimal (Onaltılık) sayı sistemi ile yazılır . Örneğin; D8-D3-85-EB-12-E3 Her onaltılık karakter 4 biti gösterir, bu nedenle ilk altı onaltılı karakter satıcıyı temsil eder (buradaki örnekte D8-D3-85  HP'yi temsil eder). Bilgisayarınızdaki ağ kartının  MAC adresini nasıl öğrenebilirsiniz? Windows kullanıyorsanız Komut İstemi'ne girin (CMD) Bunun için Windows tuşu ile birlikte R tuşu...

Nmap Kullanım Rehberi 1

Nmap, GNU Genel Kamu Lisansı altında yayınlanan bir açık kaynak kodlu programdır. TCP / IP sistemlerini keşfetmek, izlemek ve sorun gidermek için kullanılabilen bir araçtır. Nmap, Gordon "Fyodor" Lyon tarafından oluşturulan ve bir gönüllü topluluğu tarafından aktif olarak geliştirilen ücretsiz, çapraz platform bir ağ tarama yardımcı programıdır. Nmap ile taradığımız ağdaki açık makineleri, makinelerdeki açık portları, çalışan servisleri, işletim sistemi versiyonlarını ve belli başlı zayıflıkları tespit edebiliriz. Bunun dışında ağ haritasının çıkarılması veya ağ envanterinin hazırlanması içinde nmap çok kullanışlı bir araçtır. Özellikle penetrasyon testi yapanlar Nmap programını çok kullanır. Siz de network penetrasyon testleri alanında uzmanlaşmak istiyorsanız Nmap programının kullanımını çok iyi bilmelisiniz. Nmap Kurulumu Nmap genellikle Linux sistemlerde kullanılsa da Windows ve Mac için de geliştirilen versiyonları vardır. Nmap'ten en iyi verimi almak için şu OS...