Protokół ICMP


 
  Strona główna
  Inf. podstawowe
  Budowa pakietu
  Szczegóły działania
    ICMPv4
    ICMPv6
  Typy komunikatów  
    ICMPv4
    ICMPv6
  Opcje ICMPv6
  Przykłady działania
    Polecenie ping
    Polecenie traceroute
    Redirect
  Kod źródłowy
 

Pytanie o czas - Timestamp Request (ICMPv4)

Typ komunikatu: 13

Kody: nieużywane - zawsze 0

Format wiadomości:

  • Identyfikator - 16 bitów
  • Numer sekwencji - 16 bitów
  • Początkowy stempel czasowy (Originate Timestamp) - 32 bity
  • Stempel czasowy odbioru (Receive Timestamp) - 32 bity
  • Stempel czasowy wysłania (Transmit Timestamp) - 32 bity

Komunikat żądania synchronizacji czasu. Pola identyfikator oraz numer sekwencji mogą być używane w celu odróżnienia od siebie kilku komunikatów wysłanych w krótkim czasie. Na przykład identyfikator może zostać ustawiony do identyfikacji sesji pomiędzy dwoma urządzeniami a numer sekwencji oznaczać numer kolejnego komunikatu wysłanego w tej sesji.
Podczas wysyłania komunikatu pole początkowego stempla czasowego jest wypełniane aktualnym czasem na urządzeniu wysyłającym. Ostatnie dwa pola wypełnia urządzenie, dla którego wiadomość jest przeznaczona. Na każdy komunikat Timestamp Request docelowe urządzenie powinno odpowiedzieć wysyłając Timestamp Reply z jak najmniejszym opóźnieniem.
Wszystkie stemple czasowe są liczbą milisekund, które upłynęły od północy czasu uniwersalnego (Universal Time)
Para komunikatów Timestamp Request i Timestamp Reply nie jest obecnie używana. Zostały one wyparte przez protokół NTP (Network Time Protocol).


Autorzy: Dariusz Obidowski
Marek Wardziński

22.01.2003r.