PTPはIEEE1588で規定された国際規格であり、2008年にバージョン2に改訂されました。高精度時間プロトコル(PTPv2)はネットワークベースの時刻同期通信プロトコルであり、時間の精度がマイクロ秒未満の範囲である場合、異なるデバイス型のクロックの同期に使用できます。PTPv2はEthernetベースです。NTPと比較すると、PTPv2は物理層に埋め込まれています。そこで、Ethernetネットワークの全関係者の高精度時刻同期を行うための真のハードウェアベースのタイムスタンプについてご説明します。
PTPv2は相対的な時刻同期メカニズムです。いずれかのデバイスがマスタクロックとして動作するように選択され、すべてのスレーブに時刻同期メッセージを配信します。同期プロセスはネットワークへの時刻同期電信から始まります。すべてのデバイス(スレーブ)がローカル時間と特定のマスタクロックの時間差(遅延)を計算して、段階的に2 µs未満の時間差に調整します。例えば、PTP時刻源が時刻1:00:00 pmを通知するPTPメッセージを送信したとします。問題は、このメッセージが宛先に到達するまでに時間がかかるということです。PTPパケットが到達するまでに1秒かかる場合、1:00:00 pmを通知するPTPパケットを受信するのは1:00:01 pmです。そこで、次の図に示すようにマスタクロックとスレーブクロックの間で一連のメッセージ交換を行い、ネットワーク待ち時間を補正する必要があります。