Yanıtlar arasındaki farklar aslında ICMP'nin kendisi tarafından değil, dolaylı olarak belirlenir.
ICMP aşağıdakiler arasında farklılık gösterebilir:
0 = net unreachable;
1 = host unreachable;
2 = protocol unreachable;
3 = port unreachable;
4 = fragmentation needed and DF set;
5 = source route failed.
Ancak bunu diğer ağ kaynaklarında da yapar. 0, 1, 4 ve 5 kodları bir ağ geçidinden alınabilir. Kodlar 2 ve 3 bir ana bilgisayardan alınabilir.
Ağ geçidinin yönlendirme tablolarındaki bilgilere göre, hedef ağa erişilemiyorsa (örneğin, ağa olan uzaklık sonsuzsa), ağ geçidine datagramın internet kaynak ana bilgisayarına bir hedef ulaşılamaz mesajı gönderebilir. Ayrıca, bazı ağlarda ağ geçidi, internet hedef ana bilgisayarına erişilemez olup olmadığını belirleyebilir. Hedef ana bilgisayara erişilemediğinde kaynak ana bilgisayara hedef ulaşılamayan iletiler gönderebilen bu ağlardaki Ağ Geçitleridir, bu nedenle aslında ICMP belirlemeleri yapmaz.
Hedef ana bilgisayarda, belirtilen protokol modülü veya işlem bağlantı noktası etkin olmadığından IP modülünün datagramı teslim edememesi durumunda, hedef ana makine kaynak ana bilgisayara bir 'hedefe ulaşılamıyor' mesajı gönderebilir.
Son olarak, bir datagramın bir ağ geçidi tarafından iletilmek üzere parçalanması gerekiyorsa, ancak 'Parçalanma' bayrağı açıksa, ağ geçidi datagramı atar ve bir 'hedefe ulaşılamaz' mesajı döndürür.
Şimdi 2 ayrı durum arasındaki fark: İstek Zaman Aşımına Uğradı, ayarlanan süre içinde Yankı Yanıtı iletisinin alınmadığı anlamına gelir. Bunun birçok farklı nedeni olabilir: ARP istek hatası, ağ tıkanıklığı, paket filtreleme, yönlendirme hatası veya hatta sessiz bir atma.
[IP adresi]: 'Hedef Ana Bilgisayara Ulaşılamıyor' yanıtını aldığınızda, sorun [IP adresi] ile gösterilen uzak bir yönlendiricide / sonrasında sorun oluştu. Bu, size hedef adres ile arasında bir sorun olduğunu söyleyen bir yönlendiricidir.