ICMP nedir? ping ve traceroute arka planda nasıl çalışır?

Cevap

ICMP, IP katmanında hata bildirme ve tanı amaçlı kullanılan bir protokoldür (IP protocol number 1). Port kavramı yoktur; mesajlar type/code ile ayrılır.

TypeAnlam
0Echo Reply
3Destination Unreachable (code 3: port unreachable, code 4: fragmentation needed)
5Redirect
8Echo Request
11Time Exceeded (TTL sıfırlandı)

ping

Kaynak Echo Request (8) gönderir, hedef Echo Reply (0) döner. Çıktıdaki RTT gecikmeyi, kayıp oranı link kalitesini gösterir. Ping'e cevap gelmemesi hostun kapalı olduğu anlamına gelmez; ICMP firewall'da engellenmiş olabilir.

traceroute

TTL alanını kullanır. Her router paketi iletirken TTL'i 1 azaltır; 0 olursa paketi düşürüp Time Exceeded (11) gönderir.

  1. TTL=1 ile paket gönderilir → ilk router cevap verir.
  2. TTL=2 → ikinci router cevap verir.
  3. Hedefe ulaşılana kadar devam edilir. Hedef, UDP kullanılıyorsa Port Unreachable, ICMP kullanılıyorsa Echo Reply ile cevap verir.
AraçVarsayılan probe
Linux/Cisco tracerouteUDP, yüksek portlar (33434+)
Windows tracertICMP Echo
traceroute -T / tcptracerouteTCP SYN (firewall'ları aşmak için)
traceroute -n 8.8.8.8
mtr 8.8.8.8      # ping + traceroute sürekli

Çıktıda * * * görmek, o hop'un ICMP göndermediği veya rate-limit uyguladığı anlamına gelebilir; ardından gelen hop'lar cevap veriyorsa sorun değildir.

  1. OSI modelinin katmanları nelerdir?KolayAğ TemelleriNetwork
  2. TCP ile UDP arasındaki fark nedir?KolayAğ TemelleriNetwork
  3. TCP üçlü el sıkışma (three-way handshake) nasıl çalışır?KolayAğ TemelleriNetwork
  4. 192.168.10.0/26 ağında alt ağ maskesi nedir ve kaç kullanılabilir host vardır?OrtaAğ TemelleriNetwork
  5. Tarayıcıya bir adres yazdığınızda DNS çözümlemesi nasıl gerçekleşir?OrtaAğ TemelleriNetwork
  6. Bilinmesi gereken yaygın port numaraları nelerdir? HTTP ve HTTPS arasındaki fark nedir?KolayAğ TemelleriNetwork

Bu konuda başka bir soru biliyor musun?

Mülakatta karşılaştığın soruları ekle, onaylandıktan sonra yayına alınsın.

Soru ekle