Sunucu Saat Sapması Hesaplayıcısı
Tarayıcınız ile bir sunucu arasındaki saat sapması ve gidiş-dönüş süresini sıralı zamanlı istekler kullanarak ölçün.
Girdi
Çıktı
Readme
Saat sapması nedir?
Saat sapması, yerel sistem saatiniz ile gerçek referans saat arasındaki fark — bu durumda sunucunun saati arasındaki farktır. İşletim sistemleri NTP (Network Time Protocol) kullanarak saatleri senkronize tutmaya çalışsa da, özellikle son zamanlarda senkronize olmamış cihazlarda veya katı güvenlik duvarlarının arkasındaki cihazlarda birkaç milisaniyeden birkaç saniyeye kadar küçük farklar yaygındır.
Saat sapmasını anlamak, dağıtılmış sistemlerde, gerçek zamanlı uygulamalarda, kimlik doğrulama tokenlarında (TOTP gibi), zamanlanmış görevlerde ve istemciniz ile uzak sunucunun geçerli saati konusunda anlaşması gereken herhangi bir senaryoda önemlidir. Büyük bir sapma, token doğrulama hatalarına, kaçırılan son tarihlere veya günlüklerde yanlış zaman damgalarına neden olabilir.
Araç açıklaması
Bu araç, tarayıcınız ile sunucu arasındaki saat sapmasını WebSocket tabanlı bir zamanlama protokolü kullanarak ölçer. Bir dizi gidiş-dönüş sondası gönderir, her birinin gecikmesini kaydeder ve medyan gidiş-dönüş süresini (RTT) kullanarak yerel saatinizin sunucuya göre ne kadar ileri veya geri olduğunu hesaplar. Ölçümden sonra araç, yerel saatinizin yanında sunucu saatinin canlı çalışan bir tahminini gösterir, böylece farkı gerçek zamanda gözlemleyebilirsiniz.
Nasıl çalışır?
Araç sunucuya bir WebSocket bağlantısı açar ve bir dizi zaman damgalı ping/pong mesajı değiştirir. Her mesaj için:
- İstemci gönderme saatini kaydeder, yanıtta sunucunun zaman damgasını alır ve alma saatini kaydeder.
- Gidiş-dönüş süresinin yarısı, tek yönlü ağ gecikmesinin tahmini olarak kullanılır.
- Saat sapması şu şekilde hesaplanır:
sunucuSaati − istemciSaati − (RTT / 2).
On örnek toplanır ve medyan RTT kullanılır — ortalama değil — GC duraklamaları veya geçici ağ titreşiminden kaynaklanan aykırı değerlerin etkisini azaltmak için. Sonuçta ortaya çıkan saat sapması, yerel saatinizin sunucuyu ne kadar milisaniye önceden (pozitif) veya geride (negatif) olduğunu gösterir.
Özellikler
- WebSocket tabanlı ölçüm — HTTP ek yükü olmadan doğru zamanlama sondaları için gerçek zamanlı çift yönlü iletişim kullanır
- Medyan RTT filtrelemesi — 10 örnek toplar ve titreşim ile aykırı değerleri ortadan kaldırmak için medyanı kullanır
- Canlı saat görüntüsü — ölçümden sonra tahmini sunucu saatini ve yerel saatinizi yan yana sürekli olarak güncellenen şekilde gösterir