Traceroute
- Okunuşu
- treysrut
Kısaca
Traceroute, bir paketin hedefine giderken geçtiği her yönlendiriciyi ve her birine ulaşma gecikmesini listeleyen bir ağ tanılama aracıdır.
Traceroute nedir?
Traceroute, paketlerin bilgisayarınızdan bir web sunucusu gibi bir hedefe giderken izlediği yolu haritalayan bir komut satırı aracıdır. Yol boyunca her sıçrama (hop) için, yani her yönlendirici için, o yönlendiricinin adresini ve yanıt vermesinin ne kadar sürdüğünü gösteren bir satır yazdırır. Windows'ta aynı araca tracert denir; birçok Linux sisteminde de yönetici hakkı gerektirmeden benzer çıktı veren tracepath bulunur.
Traceroute, her IP paketindeki yaşam süresi (TTL) alanını akıllıca kullanarak çalışır. Her yönlendirici TTL'yi bir azaltır ve sıfıra ulaştığında paketi atıp yönlendiricinin adresini ortaya çıkaran bir ICMP time exceeded mesajı geri gönderir. Traceroute önce TTL değeri 1 olan paketler gönderir ve ilk yönlendirici bunları reddeder, sonra TTL değeri 2 olanları gönderir ve bunlar bir sıçrama daha ilerler; bu, hedefin kendisi yanıt verene kadar sürer. Varsayılan olarak sıçrama başına üç sonda gönderir, bu yüzden her satırda üç süre görünür ve * işareti zamanında yanıt gelmediği anlamına gelir.
Bu, kuryelere bir, iki, sonra üç durak sonra durup oradan telefon etmelerini söyleyerek bir teslimat rotasını haritalamaya benzer. Traceroute, bir bağlantının nerede koptuğunu ya da yavaşladığını bulmanıza yardım eder; örneğin sorunun kendi ağınızda mı, internet sağlayıcınızda mı yoksa hedefin yakınında mı olduğunu ayırt etmek için. mtr gibi araçlar traceroute ile ping'i birleştirir ve sürekli yoklamaya devam eder; bu da aralıklı paket kaybını fark etmeyi kolaylaştırır.
Traceroute sıklıkla ping ile karıştırılır. Ping tek bir hedefe giden gidiş-dönüşü ölçer; traceroute ise yolu sıçramalara böler ve her birini ölçer. Çıktısı ayrıca dikkatle okunmalıdır: birçok yönlendirici sondalara düşük öncelik verir ya da onları tamamen yok sayar, bu yüzden * gösteren ya da yüksek gecikmeli bir sıçrama, sonraki sıçramalar normal göründüğü sürece sorun değildir. Üstelik gördüğünüz yol yalnızca gidiş yoludur, çünkü yanıtlar farklı bir rotadan dönebilir.
Önemli noktalar
- Traceroute, sizinle hedef arasındaki her yönlendirici sıçramasını ve her birine olan gecikmeyi listeler.
- Artan TTL değerleriyle paketler gönderir ve ICMP time exceeded yanıtlarını okur.
- Windows'ta komut
tracert'tir; Linux ayrıcatracepathvemtrsunar. *, bir sıçramanın yanıt vermediği anlamına gelir; sonraki sıçramalar yanıt veriyorsa genellikle zararsızdır.- Ping bir ana makineye olan tüm yolculuğu ölçerken, traceroute onu sıçrama sıçrama ayrıştırır.
Örnek
# Trace the route to a host (Windows: tracert example.com)
traceroute example.com
# 1 192.168.1.1 1.2 ms 1.0 ms 1.1 ms <- your home router
# 2 10.64.0.1 8.4 ms 8.1 ms 8.9 ms <- internet provider
# 3 * * * <- this router ignores probes
# 4 203.0.113.9 14.7 ms 14.2 ms 15.0 ms
# 5 203.0.113.80 15.1 ms 14.9 ms 15.3 ms <- the destination
# Skip reverse DNS lookups and use ICMP probes (needs root)
sudo traceroute -n -I example.com
# Continuous traceroute with ping statistics for every hop
mtr example.comSık sorulan sorular
Traceroute çıktısındaki yıldız işareti ne anlama gelir?
*, o sıçramadan zaman aşımına kadar yanıt gelmediği anlamına gelir. Birçok yönlendirici traceroute sondalarını yok sayacak ya da hız sınırlayacak şekilde yapılandırılmıştır; bu yüzden bir yolun ortasındaki yıldızlar, sonraki sıçramalar ve hedef yanıt veriyorsa genellikle zararsızdır.
Traceroute ile tracert arasındaki fark nedir?
Farklı adlara ve varsayılanlara sahip aynı fikirdir. Windows'taki tracert ICMP echo istekleri gönderir; Linux ve macOS'taki traceroute ise varsayılan olarak UDP sondaları gönderir ve seçeneklerle ICMP ya da TCP'ye geçebilir.
Traceroute nasıl çalışır?
TTL değeri 1, sonra 2, sonra 3 olan paketler gönderir. Bir paketin TTL değerini sıfıra düşüren her yönlendirici onu atar ve o yönlendiricinin adresini ve ona ulaşma gecikmesini ortaya çıkaran bir ICMP time exceeded mesajı döndürür.
İlgili sayfalar
- PingAğlar, s. 21Ping, bir ana makineye küçük ICMP echo istekleri göndererek ona ulaşılıp ulaşılamadığını ve her yanıtın ne kadar sürede döndüğünü ölçen bir ağ aracıdır.
- YönlendiriciAğlar, s. 37Yönlendirici, paketleri farklı ağlar arasında ileten ve her biri için bir sonraki sıçramayı hedef IP adresine göre seçen bir ağ cihazıdır.
- GecikmeAğlar, s. 9Gecikme, bir istek ile yanıtın başlaması arasında geçen süredir; genellikle milisaniyeyle ölçülür ve bir uygulamanın ne kadar hızlı hissettirdiğini belirler.
- PaketAğlar, s. 20Paket, bir ağ üzerinden gönderilen küçük ve biçimlendirilmiş bir veri birimidir; adresleme bilgisi taşıyan bir başlık ile asıl veriyi taşıyan bir yükten oluşur.
- IP AdresiAğlar, s. 12IP adresi, ağdaki her cihaza verilen ve verinin o cihaza yönlendirilmesini sağlayan sayısal bir etikettir; bir evin posta adresine benzer.
- DNSDevOps ve Bulut, s. 14DNS, internetin adlandırma sistemidir; example.com gibi insanın okuyabileceği alan adlarını bilgisayarların kullandığı sayısal IP adreslerine çevirir.
- TTLAğlar, s. 32TTL (time to live), verinin geçerlilik sınırıdır: IP paketinde kalan yönlendirici atlaması sayısı, DNS'te ve önbellekte yanıtın kaç saniye kullanılabileceği.
Bu sayfada bir hata ya da eksik mi gördünüz?Düzeltme önerin