ICMP

Internet Kontrol Mesaj İletişim Kuralı, ICMP (Internet Control Message Protocol), hata mesajları ve TCP/IP yazılımının bir takım kendi mesaj trafiği amaçları için kullanılır.ICMP RFC 792’de tanımlanmış ve RFC 950’de revize edilmiştir. Hataları raporlamak için kullanılan,kontrol amaçlı bir protokoldür.Bu şekilde normal kullanımının yanında, uzak sistem hakkında bilgi toplamak için sıkça kullanıldığından çok önemlidir.Genel olarak sistemler arası kontrol mesajları IP yerine ICMP üzerinden aktarılır. ICMP, IP ile aynı düzeyde olmasına karşın aslında kendisi de IP’yi kullanır.ICMP’ nin hata raporlamak için kullanılması,IP’yi güvenli yaptığı anlamına gelmez.Datagram,yerine ulaşmayabilir ve bununla ilgili bir hata mesajı da gelmeyebilir.ICMP mesajlarındaki hataları raporlamak için ICMP kullanılmaz.ICMP TCP/IP’ nin işlemesine yardımcı olan bir protokoldür. Her hostta mutlaka ICMP protokolü çalışır. Hata durumunda host tarafından geri bilgilendirmeyi sağlar.

ICMP ağ hakkında bazı bilgileri toplamak amacı ile de kullanılır. IP hata-raporlama veya hata-düzeltme mekanizmalarına sahip değildir. ICMP yapı olarak UDP ‘ye benzer bir protokoldür. ICMP de mesajlarını sadece bir datagram içine koyar. Bununla beraber UDP’ye göre daha basit bir yapıdadır. Başlık bilgisinde port numarası bulundurmaz. Bütün ICMP mesajları ağ yazılımının kendisince yorumlanır, ICMP mesajının nereye gideceği ile ilgili bir port numarasına gerek yoktur.