Wat is ICMP?

ICMP staat voor Internet Control Message Protocol en is een netwerkprotocol dat wordt gebruikt om foutmeldingen, statusinformatie en diagnostische berichten te verzenden binnen IP-netwerken.

ICMP wordt bijvoorbeeld gebruikt om aan te geven of een apparaat onbereikbaar is, of om de Latency te meten met tools zoals ping.


🎯 Waarvoor wordt ICMP gebruikt?

FunctieBeschrijving
DiagnoseBijvoorbeeld via ping of traceroute
FoutmeldingenZoals “Destination Unreachable” of “Time Exceeded”
NetwerkbewakingApparaten kunnen elkaar informeren over verbindingsproblemen
TTL-verwerkingDetectie van routing loops of overmatige hops

🔧 Belangrijke ICMP-types

TypeNaamToelichting
0Echo ReplyAntwoord op een ping
3Destination UnreachableDoel niet bereikbaar
5RedirectRoutewijziging nodig
8Echo RequestPing-verzoek
11Time ExceededTTL verlopen (bijv. in traceroute)

🔒 ICMP en beveiliging

Hoewel nuttig, kan ICMP ook worden misbruikt:

  • Reconnaissance door aanvallers (bijv. via ICMP sweep)
  • DDoS-aanvallen met ICMP flood (Ping flood / Smurf attack)
  • Tunneling/misbruik via ICMP-pakketten

Best practices:

  • Rate limiting van ICMP-verkeer
  • Filtering op firewalls (maar niet alles blokkeren!)
  • Alleen toestaan op bepaalde interfaces of zones (bijv. DMZ)

📌 Samengevat

ICMP is een essentieel protocol binnen IP-netwerken dat zorgt voor communicatie over netwerkstatus en fouten. Het speelt een grote rol in troubleshooting, maar vereist zorgvuldige beveiliging binnen IT én OT-netwerken.