Я довольно много читал о протоколах хранения времени NTP и PTP. Хотя многие источники утверждают, что PTP более точен, чем NTP для такого типа детализации, причина не так ясна. Почему NTP не может быть столь же точным, если эталонные часы страты 0 являются атомарными от GPS и учитываются задержки в сети? В документе на сайте FSMLabs на самом деле утверждается, что если оба протокола реализованы хорошо (как они говорят в TimeKeepeer), они оба могут обеспечивать одинаковую точность - и что на самом деле все сводится к возможности указывать время на оборудовании для лучшего учета для джиттера в коммутаторах, маршрутизаторах и операционных системах.
Да, в принципе кажется возможным, что NTP может приблизиться к PTP. Хотя, если требуется просто субсекундная точность, NTP может сделать это практически в любой сети.
NTP может быть очень точным, формат допускает разрешение менее наносекунды. Обычно реализация NTP не приближается к этому: удаленные клиенты по сетям разного качества и без необходимости в драйверах оборудования для получения меток времени. PTP больше подходит для коротких переходов, когда субмикросекундный джиттер на высокой частоте оправдывает стоимость оборудования в каждом устройстве.
Ожидаемая точность Ожидаемая точность синхронизированных часов PTP составляет порядка 100 нс и определяется в первую очередь разрешающей способностью и стабильностью специального тактового генератора и счетчика. Ожидаемая точность NTP широко варьируется в зависимости от генератора и счетчика материнской платы. Типичные результаты варьируются от нескольких микросекунд на первичных серверах с поддержкой PPS до десятков миллисекунд в широко рассредоточенных Интернет-сетях.