【あいとりぷるいーいちごはちはち】
IEEE 1588(PTP) とは?
最終更新:
💡 ネットワーク上の時計を精密にそろえる規格
PTPによる精密なネットワーク時刻同期を定めるIEEE規格。基準時計、タイムスタンプ、通信遅延の推定と、精度が機器やネットワーク構成に依存する点を解説します。
📌 このページのポイント
- IEEE 1588がPTPの時刻同期を定める
- 基準時計とのズレと通信遅延を考慮して補正する
- タイムスタンプや経路の非対称性が精度に影響する
- 対応機器・設定・プロファイルを合わせて確認する
PTPなら、どんなネットでもナノ秒精度?
どの時計に合わせるの?
グランドマスターという基準時計に合わせる。基準が正確な外部時刻に結び付いているかは別の条件だよ。時計同士がそろうことと、UTCなどの正しい時刻にそろうことは区別する。
通信が遅れたら、時刻もずれる?
送受信の時刻情報から、時計のズレや通信遅延を推定して補正する。ただし、行きと帰りの遅延が違うと、その非対称性が誤差の原因になる。往復の時間が分かっただけで、片道を必ず正確に測れるわけではない。
専用の機器は必要?
NTPより、いつも何千倍も良い?
一律の倍率にはできない。必要な精度や使う環境が違う。PTPでは用途に合わせたプロファイルもあり、機器同士の対応をそろえる必要がある。プロトコル名だけで、実測した精度を決めないことが大切だよ。
もっと詳しく知りたい人へ
プロファイルとは?
特定の用途で相互に動作できるよう、PTPの機能や設定の使い方を定めるものです。IEEE 1588への対応だけでなく、使用するプロファイルが機器間で合っているかも確認します。
PTPを使えばGPSなどの外部時刻は不要?
基準時計へ同期する仕組みと、基準時計を正しい外部時刻に結び付ける仕組みは別です。外部時刻への追跡可能性が必要なら、その基準がどこから時刻を得るかも設計します。
まとめ:ざっくりこれだけ覚えればOK!
「IEEE 1588」って出てきたら「ネットワーク上の時計を精密にそろえる規格」と思えばだいたいOK!
📖 おまけ:英語の意味
「IEEE 1588 Precision Time Protocol」 = 精密な時計同期の規格とプロトコル
💬 IEEE 1588は規格の番号、PTPはPrecision Time Protocolの略です。ネットワーク上で基準時計へ時刻を合わせる仕組みを定めます。