ICMP nedir?
ICMP (Internet Control Message Protocol), IP ağlarında hata bildirimi ve tanılama amacıyla kullanılan yardımcı protokoldür. ping ve traceroute gibi araçlar ICMP mesajlarıyla çalışır. Veri taşımaz; ağın durumu hakkında bilgi iletir.
Bir paket hedefe ulaşamazsa, süresi dolarsa veya çok büyükse yönlendirici kaynağa ICMP ile bunu bildirir. Bu nedenle ICMP'yi tümüyle engellemek ağ sorunlarını gizler ve bazı bağlantıları bozar.
Nasıl çalışır?
Her ICMP mesajının bir tür ve kod değeri vardır. Önemli örnekler:
- Echo isteği ve yanıtı: ping
- Hedefe ulaşılamıyor: port, ağ veya ana makine erişilemez
- Süre aşıldı (TTL): traceroute bu mesajla yolu keşfeder
- Fragmentation needed: yol MTU bulma için gerekli
IPv6'da ICMPv6, komşu keşfi ve yol MTU keşfi gibi temel işlevler için zorunludur; IPv6'da ICMPv6'yı tamamen kapatmak ağı bozar.
Sunucu ve hosting ortamında
Sunucu erişilebilirliğini ping ile izlemek, ağ yolunu traceroute ile incelemek günlük yöneticilik işidir. ICMP saldırılarda da kullanılabilir: ping flood hizmet engelleme için, ICMP tünelleme gizli veri kaçırma için, ICMP yönlendirme mesajları ise trafiği saptırmak için kötüye kullanılabilir.