Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 88|Répondre: 1

[Dépannage] Une brève introduction au réseau ICMP (Internet Control Message Protocol).

[Copié le lien]
Publié sur 02/03/2026 14:44:38 | | | |
Le protocole de message de contrôle Internet ICMP (Internet Control Message Protocol) est un mécanisme de signalement d’erreurs, un sous-protocole important dans le cluster de protocoles TCP/IP, généralement utilisé par les protocoles de couche IP ou de couche supérieure (TCP ou UDP), appartient au protocole de couche réseau, principalement utilisé pour transmettre des messages de contrôle entre hôtes IP et routeurs, utilisé pour indiquer si l’hôte est joignable, si la route est disponible, etc. Bien que ces messages de contrôle ne transmettent pas les données utilisateurs, ils jouent un rôle crucial dans la collecte de diverses informations réseau, le diagnostic et le dépannage de différentes pannes réseau, ainsi que la transmission des données utilisateur.

Pourquoi avez-vous besoin d’ICMP ?

Dans le processus de transmission de données, IP fournit un service de meilleur effort, c’est-à-dire faire de son mieux pour envoyer des paquets de données à l’adresse de destination. Il ne vérifie pas si l’hôte de destination reçoit le paquet ou non, et ne peut pas effectuer le contrôle du flux ni le contrôle des erreurs. Par conséquent, diverses erreurs sont inévitables lors du processus de transmission des paquets. ICMP a été créé pour transmettre les paquets IP plus efficacement et améliorer les chances de succès de la livraison des paquets. Avec ICMP, lorsqu’il y a un problème de transmission de paquets dans le réseau, l’hôte ou l’appareil rapporte la situation d’erreur au protocole de couche supérieure et fournit un rapport sur la situation anormale, afin que le protocole de couche supérieure puisse juger si la communication est correcte via son propre programme de contrôle des erreurs pour le contrôle du trafic et le contrôle des erreurs, afin d’assurer la qualité du service.

Quels sont les scénarios d’application de l’ICMP ?

Rapport d’erreurs

Les messages d’erreur ICMP signalent des erreurs réseau telles que la destination inaccessible, les délais d’attente ou des problèmes de segmentation. Ces messages sont particulièrement importants pour le protocole User Datagram Protocol (UDP) avec un modèle de communication sans connexion.

L’UDP ne fournit pas une transmission de paquets fiable et ordonnée. Lors de l’envoi de paquets UDP, les paquets peuvent être perdus ou peuvent échouer, comme des erreurs de somme de contrôle lors de la transmission. Si cela se produit, le destinataire envoie un message de rapport d’erreur ICMP à l’expéditeur pour en informer le problème.

Diagnostic

Vous pouvez utiliser ICMP pour le diagnostic réseau. Il est le plus souvent utilisé pour les commandes ping et traceroute.

La commande ping teste l’accessibilité des dispositifs réseau en envoyant des paquets de requêtes d’écho ICMP à l’appareil cible. Si l’appareil est accessible, une réponse écho ICMP est renvoyée. Il vérifie de manière fiable la latence réseau et assure la disponibilité des appareils.

La commande traceroute retrace le chemin emprunté par le paquet depuis sa source jusqu’à sa destination. Pour cela, la commande envoie la requête d’écho et le message de réponse écho à la destination prévue.

Les requêtes d’écho contiennent une valeur de temps avant la vie (TTL) qui est réduite d’un pour chaque routeur traversé par le paquet. Lorsqu’un paquet atteint un routeur avec un TTL nul, le routeur envoie un message ICMP à l’extrémité source.

Le message contient des informations sur l’itinéraire emprunté par le paquet. Traceroute montre le trajet exact du paquet et peut vous fournir des détails sur les performances de votre réseau.

Cybersécurité

Vous pouvez utiliser ICMP pour détecter le trafic réseau non autorisé et ne permettre que le passage du trafic légitime à travers le réseau. Les pare-feux utilisent ICMP pour autoriser ou bloquer certains types de trafic. Les administrateurs réseau utilisent également des outils de surveillance ICMP pour suivre l’état et la connectivité des dispositifs réseau et détecter les appareils inconnus.

Vous pouvez également l’utiliser pour repérer des schémas de circulation inhabituels pouvant indiquer une activité non autorisée.

Format de message du protocole ICMP

Le format du paquet ICMP est montré dans la figure, et chaque message ICMP contient l’en-tête IP complet du paquet qui a généré le message ICMP, et le paquet ICMP est encapsulé à l’intérieur du paquet IP en tant que partie du paquet IP. Les trois champs fixes inclus dans l’en-tête ICMP sont la base principale pour que le dispositif source détermine le type d’erreur survenant.

Le champ Type indique le type de message ICMP ;
Le champ Code représente un sous-type du segment de type de message ICMP ;
Le champ Checksum représente la somme de contrôle des paquets ICMP.

Les différents types de paquets ICMP sont divisés en deux types : paquets d’erreur et paquets de requête, comme montré dans la table de classification des paquets ICMP.



Classification des paquets ICMP

Type
Code
description
Requête/erreur
0-Réponse à écho
0
Echo répond au message
Demander
3- Le but est inatteignable
0
Le réseau cible ne peut pas atteindre le paquet
Erreur
1
L’hôte cible ne peut pas atteindre le paquet
Erreur
2
L’accord de cible ne peut pas atteindre le paquet
Erreur
3
Le port de destination ne peut pas atteindre le paquet
Erreur
4
Segmentation et messages de drapeau DF
Erreur
5
Paquets de route source défaillants
Erreur
6
Paquets réseau à destination inconnue
Erreur
7
Paquets hôtes de destination inconnue
Erreur
8
L’hôte source isole les paquets
Erreur
9
Paquets réseau interdits d’accès
Erreur
10
Messages hôtes interdits d’accès
Erreur
11
Les paquets ne sont pas accessibles pour un réseau TOS spécifique
Erreur
12
Les paquets ne sont pas accessibles à un hôte TOS spécifique
Erreur
13
Les paquets sont supprimés en raison du filtrage du trafic réseau
Erreur
14
Message d’autorité dépassant les limites de l’hôte
Erreur
15
Message d’efficacité de terminaison prioritaire
Erreur
5- Redirection
0
Redirection des paquets réseau
Erreur
1
Redirection des paquets hôtes
Erreur
2
Paquets de redirection réseau basés sur TOS
Erreur
3
Paquets de redirection hôte basés sur TOS
Erreur
8- Demande d’écho
0
Paquets de requêtes d’écho
Demander
9- Annonce du routeur
0
Messages d’annonce de routage
Demander
10 - Requête du routeur
0
Découvrir/sélectionner/demander des paquets pour les routeurs
Demander
11 - Temps mort ICMP
0
Message d’expiration TTL
Erreur
1
Sharding et réorganisation des paquets d’attente
Erreur
12- Problèmes de paramètres
0
Le premier message d’erreur de paramètre du rapport IP
Erreur
1
Manque des paquets d’options requis
Erreur
2
Paquets de longueur non pris en charge
Erreur
13- Demande d’horodatage
0
Paquets de requêtes horodatages
Demander
14 - Réponse horodatée
0
Paquets de réponse horodatés
Demander
15- Demande d’information
0
Paquets de demande d’information
Demander
16- Réponse à l’information
0
Paquets de réponse message
Demander

Différence entre ICMP et TCP

TCP est un protocole orienté connexion pour la transmission de données fiable et vérifiée par erreur. Il est couramment utilisé pour la navigation web, les e-mails, la connexion à distance et les applications de transfert de fichiers. TCP nécessite une poignée de main, une série de messages qui établissent la confiance et l’authentification entre l’expéditeur et le destinataire. TCP garantit la livraison des messages.

En revanche, le protocole Internet Control Message Protocol (ICMP) est un protocole sans connexion. Cela ne garantit pas la livraison des messages. Puisque ICMP est uniquement utilisé pour le rapport d’erreurs, les messages ICMP sont également plus petits que les paquets TCP.

ICMP et TCP sont utilisés ensemble pour déterminer la cause de la défaillance de la transmission TCP.




Précédent:Socket de domaine UNIX (UDS) via communication TCP
Prochain:.NET/C# envoie des messages basés sur les diffusions PostMessage
 Propriétaire| Publié sur 03/03/2026 20:24:27 |
Réponse au ping d’interdiction des serveurs Linux (ICMP)
https://www.itsvse.com/thread-11203-1-1.html
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com