2014-04-23 14 views
5

Đó là về số Network Time Protocol, được chỉ định trong RFC 5905.Mục đích của trường Gốc Trễ trong giao thức NTP là gì?

Tôi hiểu rằng gốc trễ lĩnh vực gói NTPv4 (hoặc Đồng bộ hóa cách lĩnh vực, vì nó được đặt tên trong các phiên bản trước NTPv3) là một con số cho thấy sự chậm trễ khứ hồi ước tính đồng hồ chính/tài liệu tham khảo.

Nhưng, tại sao giao thức cần biết độ trễ cho đồng hồ chính? Như đã trình bày trong các đặc điểm kỹ thuật, nó đúng cách sử dụng xứ, NhậnTransmit lĩnh vực dấu thời gian để tính toán thời gian chính xác (phối hợp với các máy chủ/peer), và thậm chí không thực hiện bất kỳ trực tiếp hoặc gián tiếp giao tiếp với đồng hồ chính trong "chuyến đi" tính thời gian.

Có phải vì máy chủ/đồng hồ đã được đồng bộ hóa với đồng hồ tham chiếu trong quá khứ và bây giờ muốn thông báo cho khách hàng về sự chậm trễ đã xảy ra?

Nhân tiện, ý nghĩa của trường có liên quan Gốc phân tán là gì? Thật không may, tôi không hiểu khái niệm phân tán, mà thực sự không được giải thích chi tiết.

Trả lời

1

ntpd không chỉ đặt đồng hồ địa phương mà còn có thể hoạt động như một máy chủ thời gian cho các máy khách ntp khác. Để làm điều này nó cần phải biết chính xác của nó. Để tính toán điều này, nó xem xét độ trễ tối thiểu của min và tối đa từ đồng hồ gốc (có lẽ là hoàn hảo) cũng như lỗi riêng của nó trong đồng hồ hệ thống của nó. Sau đó nó có thể quảng cáo như thế nào tốt đồng hồ của nó là cho khách hàng.

Độ trễ gốc DELTA là phạm vi chậm trễ (tối đa - phút) từ đồng hồ gốc. Lỗi do phần này đóng góp được giả định là DELTA/2.

Sự phân tán là lỗi trong đồng hồ hệ thống cục bộ vì nó được đồng bộ hóa lần cuối với đồng hồ ngược dòng. Vì vậy, điều này sẽ trông giống như một hàm răng cưa giảm xuống 0 khi được đồng bộ hóa, sau đó tăng tuyến tính cho đến lần đồng bộ hóa tiếp theo.

+0

Trường Root Delay giữ ở chế độ khách hàng nào (khi ntpd không hoạt động như một máy chủ thời gian)? Có phụ thuộc vào việc triển khai không? Tuy nhiên, những trường hợp trong đó ntpd hoạt động như một máy chủ, nhưng không được đồng bộ hóa trực tiếp với một đồng hồ tham chiếu? (Đó là để nói, tầng lớp cao hơn 1) – Reflection

+0

Tôi đã không nhìn vào mã, nhưng dựa trên RFC nó trông giống như tổng của sự chậm trễ của nó cộng với sự chậm trễ gốc máy chủ thượng nguồn. Vì vậy, sự chậm trễ gốc tích luỹ qua các tầng lớp. – stark

+0

Cảm ơn rất nhiều! Tôi đoán câu trả lời của bạn giải quyết câu hỏi của tôi về máy chủ phụ (với tầng cao hơn). Nhưng, câu hỏi về các gói chế độ khách hàng thì sao? Trường này nên chứa gì cho một máy khách chưa được đồng bộ gửi yêu cầu tới một máy chủ thời gian? số không? – Reflection

Các vấn đề liên quan