Aller au contenu principal

Echo or Echo Reply Message (Message d'écho ou de réponse d'écho)

    0                   1                   2                   3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Code | Checksum |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Identifier | Sequence Number |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Data ...
+-+-+-+-+-

Champs IP

Addresses (Adresses)

L'adresse source dans un message d'écho sera la destination du message de réponse d'écho. Pour former un message de réponse d'écho, les adresses source et destination sont simplement inversées, le code de type changé en 0, et le checksum recalculé.

Champs ICMP

Type

  • 8 = echo message (message d'écho);
  • 0 = echo reply message (message de réponse d'écho).

Code

0

Checksum

Le checksum est le complément à un sur 16 bits de la somme en complément à un du message ICMP commençant par le Type ICMP. Pour calculer le checksum, le champ checksum devrait être zéro. Si la longueur totale est impaire, les données reçues sont complétées avec un octet de zéros pour calculer le checksum. Ce checksum peut être remplacé à l'avenir.

Identifier (Identifiant)

Si code = 0, un identifiant pour aider à faire correspondre les échos et les réponses, peut être zéro.

Sequence Number (Numéro de séquence)

Si code = 0, un numéro de séquence pour aider à faire correspondre les échos et les réponses, peut être zéro.

Data (Données)

Données de longueur variable.

Description

Les données reçues dans le message d'écho doivent être retournées dans le message de réponse d'écho.

L'identifiant et le numéro de séquence peuvent être utilisés par l'expéditeur de l'écho pour aider à faire correspondre les réponses avec les demandes d'écho. Par exemple, l'identifiant pourrait être utilisé comme un port dans TCP ou UDP pour identifier une session, et le numéro de séquence pourrait être incrémenté à chaque demande d'écho envoyée. Le répondeur à l'écho retourne ces mêmes valeurs dans la réponse d'écho.

Le code 0 peut être reçu d'une passerelle ou d'un hôte.