Le protocole ICMP est utilisé pour envoyer des messages de contrôle et d'erreur sur Internet, ces messages étant intégrés dans des datagrammes IP. Il permet de signaler divers problèmes tels que des destinations inaccessibles ou des erreurs dans les datagrammes. TCP et UDP, complémentaires à ICMP, sont des protocoles de transport où TCP assure une connexion fiable alors qu'UDP offre un service sans connexion.