Timestamp or Timestamp Reply Message (Message d'horodatage ou de réponse d'horodatage)
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 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Originate Timestamp |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Receive Timestamp |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Transmit Timestamp |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Champs IP
Addresses (Adresses)
L'adresse source dans un message d'horodatage sera la destination du message de réponse d'horodatage. Pour former un message de réponse d'horodatage, les adresses source et destination sont simplement inversées, le code de type changé en 14, et le checksum recalculé.
Champs ICMP
Type
- 13 = timestamp message (message d'horodatage);
- 14 = timestamp reply message (message de réponse d'horodatage).
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. Ce checksum peut être remplacé à l'avenir.
Identifier (Identifiant)
Si code = 0, un identifiant pour aider à faire correspondre les horodatages 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 horodatages et les réponses, peut être zéro.
Description
Les données reçues (un horodatage) dans le message sont retournées dans la réponse avec un horodatage supplémentaire. L'horodatage est de 32 bits de millisecondes depuis minuit UT. Une utilisation de ces horodatages est décrite par Mills [5].
L'horodatage d'origine (Originate Timestamp) est le moment où l'expéditeur a touché le message pour la dernière fois avant de l'envoyer, l'horodatage de réception (Receive Timestamp) est le moment où le répondeur à l'écho l'a touché pour la première fois à la réception, et l'horodatage de transmission (Transmit Timestamp) est le moment où le répondeur à l'écho l'a touché pour la dernière fois à l'envoi.
Si l'heure n'est pas disponible en millisecondes ou ne peut pas être fournie par rapport à minuit UT, alors n'importe quelle heure peut être insérée dans un horodatage à condition que le bit de poids fort de l'horodatage soit également défini pour indiquer cette valeur non standard.
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. 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 envoyée. La destination retourne ces mêmes valeurs dans la réponse.
Le code 0 peut être reçu d'une passerelle ou d'un hôte.