Protokół ICMP ICMP (Internet Control Message Protocol) to protokół kontrolujący transmisję w sieci oraz zgłaszający błędy połączenia między hostami. Jest wykorzystywany w oprogramowaniach ping oraz traceroute. Pełni rolę narzędzia do rozwiązywania problemów w warstwie internetowej modelu TCP/IP. Najczęstsze typy komunikatów ICMP w protokole IPv4: -Typ 0: Echo Reply / Typ 8: Echo request – odpowiedź na ping -Typ 3: Destination Unreachable – urządzenie docelowe nieosiągalne -Typ 4: Source Quench – informacja o przeciążeniu hosta lub routera -Typ 5: Redirect – informacja odnośnie doboru trasy, jeśli host ma dostęp do więcej niż jednego routera -Typ 6: Alternate Host Address – alternatywny adres hosta -Typ 9: Router Advertisement Reply / Typ 10: Router Solicitation – wyszukiwanie routerów w podsieci -Typ 11: Time Exceeded – wyczerpanie wartości TTL, lub pakiet IP nie został złożony w zadanym limicie czasu