Traceroute Test - Network Path Analizi
Ö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