پروتوكول وقت الشبكة

پروتوكول وقت الشبكة Network Time Protocol (NTP) عبارة عن پروتوكول شبكة لـ تزامن الساعة بين أنظمة الحاسب عبر تبديل الحزمة، شبكات بيانات ذات زمن استجابة-متغير. يعمل NTP منذ ما قبل عام 1985، وهو أحد أقدم پروتوكولات الإنترنت المستخدمة حالياً. تم تصميم NTP بواسطة ديڤد إل. ميلز من جامعة ديلاوير.

يهدف NTP إلى مزامنة جميع أجهزة الحاسب المشاركة في غضون بضع مللي ثانية من التوقيت العالمي المنسق (UTC).[1]:3تستخدم خوارزمية التقاطع، نسخة معدلة من خوارزمية مارزولو، لتحديد مخدم الوقت الدقيق وهي مصممة للتخفيف من آثار زمن استجابة الشبكة المتغير. يمكن أن يحافظ NTP عادةً على الوقت في حدود عشرات المللي ثانية على الإنترنت العام، ويمكن أن يحقق دقة أفضل من ميلي ثانية في شبكة المنطقة المحلية في ظل الظروف المثالية. يمكن أن يتسبب التوجيه غير المتماثل و ازدحام الشبكة في حدوث أخطاء تبلغ 100 ميللي ثانية أو أكثر.[2][3]

عادة ما يتم وصف الپروتوكول من حيث نموذج مخدم-عميل، ولكن يمكن استخدامه بسهولة في علاقات الند للند حيث يعتبر كل ند أن الآخر مصدر زمني محتمل.[1]:20 ترسل التطبيقات وتستقبل الطوابع الزمنية باستخدام پروتوكول مخطط بيانات المستخدم (UDP) على رقم المنفذ 123.[4][5]يمكنهم أيضاً استخدام البث أو البث المتعدد، حيث يستمع العملاء بشكل سلبي إلى تحديثات الوقت بعد تبادل المعايرة الأولية ذهاباً وإياباً.[3] يوفر NTP تحذيرًا بشأن أي تعديل وشيك للثانية الانتقالية، ولكن لا يتم إرسال معلومات حول المنطقة الزمنية المحلية أو التوقيت الصيفي[2][3]

الپروتوكول الحالي هو الإصدار 4 (NTPv4)، وهو معيار مقترح كما هو موثق في RFC 5905. فهو متوافق مع الإصدارات السابقة مع الإصدار 3 المحدد فيRFC 1305.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

التاريخ

تم تصميم NTP بواسطة ديڤد إل ميلز.

[معلومات قديمة]

RFC evolution for NTP
1980 —
1985 —
1990 —
1995 —
2000 —
2005 —
2010 —
2015 —
2020 —
RFC 958[6]
RFC 1059[7]
RFC 1119[8]
RFC 1305[9]
RFC 5905[10]
RFC 7822[11]
RFC 1361[12]
RFC 1769[13]
RFC 2030[14]
RFC 4330[15]
DCNET Internet Clock Service[16]
SNTP


طبقات الساعة

الولايات المتحدة. المرصد البحري الساعة الرئيسية البديلة في شريڤر AFB (كولورادو) هي مصدر طبقة 0 لـ NTP
تشير الأسهم الصفراء إلى وجود اتصال مباشر؛ تشير الأسهم الحمراء إلى اتصال الشبكة.


رموز المححدات المرجعية الزمنية الشائعة (مرجع)
محدد المرجع (مرجع)[17] Clock Source
GOES ساتل بيئة المدار المتزامن مع الأرض
GPS نظام تحديد المواقع العالمي
GAL نظام گاليليو لتحديد المواقع
PPS نبضة عامة في الثانية
IRIG مجموعة أجهزة القياس المشتركة
WWVB راديو LF WWVB فورت كولنز، كولورادو 60 kHz
DCF راديو LF DCF77 مينفلنگن، DE 77.5 kHz
HBG راديو LF HBG برانگنز، HB 75 kHz (توقفت عن العمل)
MSF راديو LF MSF أنثورن، UK 60 kHz
JJY راديو LF JJY فوكوشيما، JP 40 kHz ؛ ساگا، JP 60 kHz
LORC محطة راديو MF لوران-C 100
TDF MF راديو اللويس، FR 162 kHz
CHU راديو HF CHU أوتاوا، أونتاريو
WWV راديو HF WWV فورت كولنز، كولورادو
WWVH راديو HF WWVH كاواي، هاواي
NIST مودم هاتفي NIST
ACTS مودم هاتفي NIST
USNO مودم هاتفي USNO
PTB مودم الهاتف القياسي الزمني الألماني PTB
MRS مصادر متعددة المراجع
XFAC ارتباط واجهة متغير (عنوان IP متغير أو مفقود)
STEP تغيير وقت الخطوة، الإزاحة أقل من عتبة التنبيه (1000 ثانية) ولكنها أكبر من حد الخطوة (125 ms)

طوابع الوقت

خوارزمية مزامنة الساعة

وقت تأخير جولة الذهاب والإياب δ


,

والتأخير δ ذهاباً وإياباً بواسطة

,

حيث

t0 هو الطابع الزمني الخاص بالعميل لإرسال حزمة الطلب,
t1 هو الطابع الزمني للمخدم لاستقبال حزمة الطلب,
t2 هو الطابع الزمني للمخدم لإرسال حزمة الاستجابة و
t3 هو الطابع الزمني للعميل لاستقبال حزمة الاستجابة.[1]:19

لاشتقاق تعبير الإزاحة، لاحظ أنه لحزمة الطلب،

ولحزمة الاستجابة،

ينتج عن حل θ تعريف إزاحة الوقت.

تطبيقاته في البرمجيات

The NTP management protocol utility ntpq being used to query the state of a stratum 2 server.


SNTP

Windows Time

OpenNTPD

Ntimed

NTPsec

chrony

chronyc وترخيص المستخدم وتعليمات سطر الأوامر. نافذة طرفية ضمن أوبونتو 16.04.


Leap seconds

مخاوف أمنية


. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

انظر أيضاً

الهوامش

المصادر

  1. ^ أ ب ت خطأ استشهاد: وسم <ref> غير صحيح؛ لا نص تم توفيره للمراجع المسماة Mills2010
  2. ^ أ ب "Executive Summary: Computer Network Time Synchronization". Archived from the original on 2011-11-02. Retrieved 2011-11-21.
  3. ^ أ ب ت "NTP FAQ". The NTP Project. Archived from the original on 2011-09-06. Retrieved 2011-08-27.
  4. ^ "Port Numbers". The Internet Assigned Numbers Authority (IANA). Archived from the original on 2001-06-04. Retrieved 2011-01-19.
  5. ^ "Page 16". Archived from the original on 2018-01-01. Retrieved 2011-09-26.
  6. ^ RFC 958 Network Time Protocol (NTP), September 1985.
  7. ^ RFC 1059 Network Time Protocol (Version 1) Specification and Implementation, July 1988.
  8. ^ RFC 1119 Network Time Protocol (Version 2) Specification and Implementation, September 1989.
  9. ^ RFC 1305 Network Time Protocol (Version 3) Specification, Implementation and Analysis, March 1992.
  10. ^ RFC 5905 Network Time Protocol Version 4: Protocol and Algorithms Specification, June 2010.
  11. ^ RFC 7822 Network Time Protocol Version 4 (NTPv4) Extension Fields, March 2016.
  12. ^ RFC 1361 Simple Network Time Protocol (SNTP), August 1992.
  13. ^ RFC 1769 Simple Network Time Protocol (SNTP), March 1995.
  14. ^ RFC 2030 Simple Network Time Protocol (SNTP) Version 4 for IPv4, IPv6 and OSI, October 1996.
  15. ^ RFC 4330 Simple Network Time Protocol (SNTP) Version 4 for IPv4, IPv6 and OSI, January 2006
  16. ^ RFC 778 DCNET Internet Clock Service, April 1981.
  17. ^ "'ntpq -p' output". NLUG.ML1.co.uk. Archived from the original on 2018-11-12. Retrieved 2018-11-12.

قراءات إضافية

وصلات خارجية