Załóżmy, że komputer ma dokładny zegar, który nie został zainicjowany. Oznacza to, że czas na zegarze komputera to czas rzeczywisty plus pewne stałe przesunięcie. Komputer ma połączenie z siecią i chcemy korzystać z tego połączenia, aby określić stałą przesunięcia .
Prosta metoda polega na tym, że komputer wysyła zapytanie do serwera czasu, zwracając uwagę na czas lokalny . Serwer czasu odbiera zapytanie w czasie i wysyła odpowiedź zawierającą powrotem do klienta, który odbiera je w czasie . Następnie , a więc .
Jeśli czas transmisji w sieci i czas przetwarzania serwera są symetryczne, to . O ile mi wiadomo,NTP, protokół synchronizacji czasu używany w środowisku naturalnym, działa na tym założeniu.
Jak można zwiększyć precyzję, jeśli opóźnienia nie są symetryczne? Czy istnieje sposób zmierzenia tej asymetrii w typowej infrastrukturze internetowej?