PTP( Precision Time Protocol )は、記事 "Understanding the IEEE 1588 Precision Time Protocol" で説明されているように、同期メッセージを使用してからフォローアップメッセージを使用します。
図1のパートAにフォローアップメッセージが必要な理由がわかりません。同期メッセージのみを使用するだけで十分だと思います。
誰かが私にこれを説明できることを願っています。
PTPを実装する一般的なハードウェアおよびソフトウェアスタックには、生成中のメッセージに正確なタイムスタンプを追加する機能がありません。したがって、時間の見積もりを含む同期メッセージを送信し、メッセージが実際にネットワークに送信されるときにメッセージが送信される正確な時間を測定します。生成しているパケットの前に15個のキューに入れられたパケットがあることを知っています。
したがって、正確な時刻なしで同期メッセージを送信したため、元の同期メッセージが送信された実際の時刻を含むフォローアップメッセージを送信します。
スレーブ側では、オフセットを正しく計算するために4回必要です。 T1は、SYNCメッセージがマスターによって送信(FOLLOWUPメッセージから)実際に送信された時刻です。 T2は、元のSYNCメッセージ到着スレーブに到達した時間です。 T3は、DELAY REQUESTメッセージがスレーブによって送信である時間です。 T4は、DELAY REQUESTメッセージ到着マスターに到着した時間です。 (DELAY RESPONSEで返送されます)。
これらの4回から、ネットワーク遅延を計算してから、修正が必要なスレーブで実行しているオフセットを計算できます。
PTPcouldは、ワンステップクロック設定でフォローアップなしで同期のみを送信しました。から引用
IEEE 1588 FAQ Intelから
ワンステップクロックは同期パケットの出力タイムスタンプを同期パケット自体に挿入しますが、ツーステップクロックは同期パケットの出力タイムスタンプを別の「フォローアップ」パケットで送信します。