Traceroute Test - Network Path Analizi

Network path analizi yapılacak IP adresi veya domain adını girin
Önemli Bilgiler
  • Traceroute testi network path'ini ve her hop'taki gecikmeleri gösterir
  • Bazı router'lar güvenlik nedeniyle ICMP paketlerini bloke edebilir
  • Test süresi network koşullarına göre değişkenlik gösterebilir
  • Timeout değerleri network performans sorunlarını işaret edebilir

Traceroute Test - Kapsamlı Network Path Analizi

Traceroute Test Aracı ile IP adresi veya domain'e giden network path'ini analiz edin. Her hop'taki gecikmeleri ve router bilgilerini detaylı şekilde görüntüleyin.

Traceroute Nedir?

Traceroute, bir network paketinin kaynak noktasından hedef noktasına ulaşana kadar geçtiği tüm router'ları (hop) ve gecikme sürelerini gösteren network diagnostic aracıdır. Her hop için RTT (Round Trip Time) değerlerini ölçer.

Traceroute Nasıl Çalışır?

  • 🌐 TTL Manipulation: Time To Live değeri ile hop sınırlaması
  • 📊 ICMP Packets: Echo Request/Reply mesajları
  • RTT Measurement: Her hop için gidiş-dönüş süresi
  • 📈 Path Discovery: Network yolunun keşfi
  • 🔄 Hop Enumeration: Sıralı router listesi

Kullanım Alanları

  • 🔍 Network Troubleshooting: Bağlantı sorunlarını tespit
  • 📡 Latency Analysis: Gecikme noktalarını bulma
  • 🚀 Performance Monitoring: Network performans ölçümü
  • 🔒 Security Analysis: Network topology keşfi
  • 📱 ISP Investigation: Internet servis sağlayıcı analizi

Traceroute Sonuçlarını Anlama

Hop # IP Address Hostname RTT Values Açıklama
1 192.168.1.1 router.local 1ms 1ms 1ms Local gateway/router
2 10.0.0.1 isp-gateway 15ms 12ms 18ms ISP gateway router
3 * * * - Request timeout Router ICMP'yi bloke ediyor
4 8.8.8.8 dns.google 45ms 42ms 48ms Hedef sunucu

Komut Satırı Traceroute Kullanımı

Windows Tracert Komutları
# Basic traceroute tracert google.com # Hop sayısını sınırla tracert -h 15 google.com # Timeout değerini ayarla tracert -w 5000 google.com # IPv6 traceroute tracert -6 ipv6.google.com
Linux/macOS Traceroute Komutları
# Basic traceroute traceroute google.com # Maksimum hop sayısı traceroute -m 20 google.com # UDP yerine ICMP kullan traceroute -I google.com # IPv6 traceroute traceroute6 ipv6.google.com # Numeric output (DNS çözümleme yok) traceroute -n google.com
Python ile Traceroute
import subprocess import platform import re def traceroute(host, max_hops=30): """Traceroute komutunu çalıştır ve sonuçları parse et""" if platform.system().lower() == 'windows': cmd = ['tracert', '-h', str(max_hops), host] else: cmd = ['traceroute', '-m', str(max_hops), host] try: result = subprocess.run(cmd, capture_output=True, text=True, timeout=60) return parse_traceroute_output(result.stdout) except subprocess.TimeoutExpired: return "Traceroute timeout" def parse_traceroute_output(output): """Traceroute çıktısını parse et""" lines = output.strip().split('\n') hops = [] for line in lines: # Hop bilgilerini extract et hop_match = re.search(r'^\s*(\d+)', line) if hop_match: hop_num = hop_match.group(1) # RTT değerlerini bul rtt_matches = re.findall(r'(\d+(?:\.\d+)?)\s*ms', line) # IP adresini bul ip_match = re.search(r'(\d+\.\d+\.\d+\.\d+)', line) hops.append({ 'hop': hop_num, 'ip': ip_match.group(1) if ip_match else 'N/A', 'rtts': rtt_matches }) return hops # Örnek kullanım results = traceroute('google.com') for hop in results: print(f"Hop {hop['hop']}: {hop['ip']} - RTT: {hop['rtts']}")

Network Troubleshooting

Yaygın Traceroute Problemleri
  • * * * (Timeout): Router ICMP bloke ediyor
  • !H (Host Unreachable): Hedef erişilemiyor
  • !N (Network Unreachable): Network erişilemez
  • !P (Protocol Unreachable): Protokol desteklenmiyor
  • !S (Source Route Failed): Source routing hatası
Troubleshooting Stratejileri
  • Farklı hedef IP'ler ile test yapın
  • UDP/ICMP/TCP traceroute deneyin
  • Farklı packet size'lar kullanın
  • Multiple run comparison yapın
Performance Analizi
  • RTT Patterns: Gecikme desenlerini analiz edin
  • Hop Count: Optimal path uzunluğu
  • Jitter Analysis: RTT değişkenliği
  • Packet Loss: Kayıp paket tespiti
  • Geographic Routing: Coğrafi yönlendirme
Optimization Tips
  • BGP route policy optimizasyonu
  • ISP peering agreement analizi
  • CDN edge server selection
  • Anycast routing benefits

Traceroute Varyantları

MTR (My Traceroute)
# Continuous traceroute with statistics mtr google.com # Report mode with packet count mtr -r -c 10 google.com # No DNS resolution mtr -n google.com # TCP traceroute mtr -T -P 80 google.com
Visual Traceroute Tools
# Nmap traceroute nmap --traceroute google.com # Paris Traceroute (load balancing aware) paris-traceroute google.com # TCP Traceroute tcptraceroute google.com 80 # Scapy Python library from scapy.all import * traceroute("google.com")

Sıkça Sorulan Sorular

* * * işareti, o hop'taki router'ın ICMP Time Exceeded mesajlarını bloke ettiğini gösterir. Bu güvenlik nedenleriyle yapılır ve traceroute'un o noktadaki bilgileri almasını engeller. Router çalışıyor ancak ICMP yanıtlamıyor.

Traceroute passive bir diagnostic araçtır ve tamamen güvenlidir. Sadece network path'ini keşfeder, herhangi bir zarar vermez. Ancak, network topology bilgilerini açığa çıkardığı için bazı organizasyonlar güvenlik nedeniyle bloke edebilir.

Ping sadece hedef sunucuya ulaşıp ulaşamadığını ve RTT'yi test eder. Traceroute ise tüm path'i analiz eder, her hop'u gösterir ve network topology'sini keşfeder. Ping end-to-end test, traceroute ise hop-by-hop analiz yapar.

Yüksek RTT değerleri network gecikmesini gösterir. Coğrafi uzaklık, router processing delay, network congestion, veya suboptimal routing nedeniyle olabilir. Ani RTT artışları performance bottleneck'lerini işaret eder.

Evet, load balancing ve dynamic routing nedeniyle farklı çalıştırmalarda farklı path'ler görülebilir. ECMP (Equal Cost Multi-Path) routing, link failures, ve traffic engineering bu duruma neden olur. Bu normal ve healthy network behavior'dur.

Router'ların management interface'leri genellikle private IP kullanır. Traceroute bu internal IP'leri gösterir çünkü ICMP yanıtları router'ın management interface'inden gelir. Bu normal durumdur ve router'ın internal konfigürasyonunu yansıtır.

İlgili Network Araçları

Network analizi için diğer professional araçlarımızı da kullanabilirsiniz:

Network bağlantısını ve gecikme süresini test edin

IP subnet hesaplamaları ve network planlama

IP adresinin konum ve ISP bilgilerini öğrenin

IP adresini kara listelerde kontrol edin