1. Giriş
Genel Ağ Protokolü (IP) [1], Catenet [2] adı verilen birbirine bağlanmış ağ sistemlerinde konaktan konağa veri katarı hizmeti için kullanılır. Ağları birbirine bağlayan aygıtlara ağ geçitleri denir. Ağ geçitleri birbirleriyle, ağ geçitleri arası protokol (Gateway to Gateway Protokolü - GGP) üzerinden, denetim amacıyla haberleşirler [3, 4]. Bazen bir ağ geçidi veya hedef makine, veri katarı işleminde oluşan bir hatayı rapor etmek için, bir kaynak makine ile haberleşebilir. İşte bu haberleşmeyi gerçekleştirmek için Genel Ağ Denetim İletisi Protokolü (Internet Control Message Protokol, ICMP) kullanılır. ICMP, bir üst seviye protokolüymüş gibi IP'nin temel desteklerinden yararlanır. Halbuki ICMP, IP'nin bütünleyici bir parçasıdır ve her IP modülü tarafından gerçeklenmelidir.
ICMP iletileri bir kaç nedenden ötürü gönderilebilir: örneğin, bir veri katarının hedefine ulaşmaması durumunda, bir veri katarını ilerletebilmek için ağ geçidinin tamponlama yeteneğinin olmaması durumunda ve trafiği daha kısa bir yoldan göndermek için ağ geçidi konağı yönlendirebildiği zaman.
Genel Ağ Protokolü (IP) mutlak güvenilir olarak tasarlanmamıştır. Bu denetim iletilerinin amacı, IP'yi daha güvenilir kılmak değil, iletişim ortamındaki sorunlar için geribildirim sağlamaktır. Hala veri katarlarının teslim edileceğine ve denetim iletilerinin döneceğine dair bir garanti yoktur. Bazı veri katarları kaybedildiği raporlanmaksızın teslim edilmeyebilir. IP'yi kullanan daha yüksek seviyedeki protokoller, güvenilir haberleşme ihtiyacı duyulursa, kendi güvenilirlik yordamlarını gerçekleştirmek zorundadır.
ICMP iletileri genellikle veri katarlarının işlenişinde oluşan hataları rapor ederler. İletiler hakkındaki iletilerin sonsuz geridönüşünden kaçınmak için ICMP iletileri hakkında ICMP iletileri gönderilmez. Ayrıca ICMP iletileri dilimlenmiş veri katarlarında, sadece sıfırıncı veridilimindeki hatalar hakkında gönderilir (Sıfırıncı veridilimi, Veridilimi Başlangıcının sıfır olduğu veridilimidir).