Time.ms
Przejdź do głównej treści

Dokładność i zaufanie

Jak Time.ms określa dokładność czasu

Time.ms wskazuje dokładny bieżący czas, kalibrując przeglądarkę względem sieciowego źródła czasu, a następnie pokazując zmierzone opóźnienie i szacowaną niepewność.

Kalibracja na żywo

Dla każdej próbki synchronizacji aplikacja rejestruje moment wysłania żądania, odebrania odpowiedzi i znacznik czasu serwera.

Kompensacja opóźnienia

Aplikacja dodaje połowę zmierzonego czasu przesyłania w obie strony do znacznika czasu serwera, uzyskując praktyczne oszacowanie po stronie przeglądarki.

Przejrzysta niepewność

Dokładność jest przedstawiana jako oszacowanie na podstawie ostatniego opóźnienia sieciowego.

Co oznacza wyświetlany czas

Po udanej kalibracji Time.ms wiąże skalibrowany znacznik czasu z monotonicznym zegarem przeglądarki, dzięki czemu wskazanie może być płynnie aktualizowane.

Jak opóźnienie sieciowe wpływa na precyzję

Czas przesyłania w obie strony obejmuje okres od wysłania żądania przez przeglądarkę do odebrania odpowiedzi. Połowa RTT służy do kompensowania opóźnienia, a oszacowanie dokładności pozostaje zachowawcze.

Dlaczego odchylenie zegara jest stabilne

Wyświetlane odchylenie zegara to różnica między czasem skalibrowanym a zegarem urządzenia w chwili pobrania ostatniej zaakceptowanej próbki synchronizacji. Aktualizuje się dopiero po przyjęciu nowej próbki.

Co się dzieje, gdy źródło jest niedostępne

Witryna najpierw korzysta z chronionego punktu końcowego usługi czasu we własnej domenie. Jeśli jest on niedostępny, przeglądarka przełącza się na publiczne metadane czasu pobierane po stronie klienta, dzięki czemu interfejs nadal działa.

Granice prywatności

Synchronizacja czasu nie wymaga konta ani dokładnej lokalizacji urządzenia. Geolokalizacja w przeglądarce jest opcjonalna i używana dopiero po kliknięciu elementu lokalizacji urządzenia.

szacowana dokładność = czas przesyłania w obie strony (RTT) / 2 + margines czasowy przeglądarki

Margines sprawia, że wartość pozostaje zachowawcza i łatwa do zrozumienia w typowych warunkach pracy przeglądarki.

Jak odczytywać stan synchronizacji

RTT
Krótszy czas przesyłania w obie strony zwykle oznacza dokładniejsze oszacowanie.
Dokładność
Zachowawcze oszacowanie po stronie przeglądarki, wyznaczone na podstawie ostatniej zaakceptowanej synchronizacji.
Odchylenie zegara
Różnica między zegarem urządzenia a skalibrowanym czasem w ostatniej zaakceptowanej próbce synchronizacji.

Najczęstsze pytania o dokładność

Dlaczego Time.ms pokazuje szacowaną dokładność?

Synchronizacja w przeglądarce zależy od bieżącego opóźnienia sieciowego. Time.ms mierzy to opóźnienie i pokazuje zachowawcze oszacowanie.

Dlaczego odchylenie zegara może zmienić się po nowej synchronizacji?

Wyświetlane odchylenie aktualizuje się, gdy Time.ms zaakceptuje nową próbkę kalibracji.

Czy Time.ms potrzebuje dokładnej lokalizacji urządzenia?

Nie. Dokładna synchronizacja czasu nie wymaga geolokalizacji urządzenia.