RFC 5905 - ネットワークタイムプロトコルバージョン4: プロトコルとアルゴリズム仕様
発行日: 2010年6月
ステータス: 標準化過程 (Standards Track)
廃止: RFC 1305, RFC 4330
著者: D. Mills (U. Delaware), J. Martin (ISC), J. Burbank, W. Kasch (JHU/APL)
概要 (Abstract)
ネットワークタイムプロトコル (Network Time Protocol, NTP) は、インターネット上のコンピュータクロックを同期するために広く使用されています。本文書は、RFC 1305で記述されたNTPバージョン3 (NTPv3) および以前のバージョンとの後方互換性を持つNTPバージョン4 (NTPv4) について記述します。NTPv4は、インターネットプロトコルバージョン6アドレスファミリーに対応するために変更されたプロトコルヘッダーを含みます。NTPv4は、現代のワークステーションと高速LANにおいて潜在的な精度を数十マイクロ秒まで拡張する、緩和 (mitigation) および調整 (discipline) アルゴリズムにおける基本的な改善を含みます。動的サーバー発見スキーム (dynamic server discovery scheme) が含まれているため、多くの場合、特定のサーバー設定は必要ありません。NTPv3設計と実装における特定のエラーを修正し、オプションの拡張メカニズムを含みます。
目次 (Table of Contents)
- 1. Introduction (はじめに)
- 1.1. Requirements Notation (要件表記法)
- 2. Modes of Operation (動作モード)
- 3. Protocol Modes (プロトコルモード)
- 3.1. Dynamic Server Discovery (動的サーバー発見)
- 4. Definitions (定義)
- 5. Implementation Model (実装モデル)
- 6. Data Types (データ型)
- 7. Data Structures (データ構造)
- 7.1. Structure Conventions (構造の規約)
- 7.2. Global Parameters (グローバルパラメータ)
- 7.3. Packet Header Variables (パケットヘッダー変数)
- 7.4. The Kiss-o'-Death Packet (Kiss-o'-Deathパケット)
- 7.5. NTP Extension Field Format (NTP拡張フィールド形式)
- 8. On-Wire Protocol (オンワイヤプロトコル)
- 9. Peer Process (ピアプロセス)
- 9.1. Peer Process Variables (ピアプロセス変数)
- 9.2. Peer Process Operations (ピアプロセス操作)
- 10. Clock Filter Algorithm (クロックフィルターアルゴリズム)
- 11. System Process (システムプロセス)
- 11.1. System Process Variables (システムプロセス変数)
- 11.2. System Process Operations (システムプロセス操作)
- 11.2.1. Selection Algorithm (選択アルゴリズム)
- 11.2.2. Cluster Algorithm (クラスターアルゴリズム)
- 11.2.3. Combine Algorithm (結合アルゴリズム)
- 11.3. Clock Discipline Algorithm (クロック調整アルゴリズム)
- 12. Clock-Adjust Process (クロック調整プロセス)
- 13. Poll Process (ポーリングプロセス)
- 13.1. Poll Process Variables (ポーリングプロセス変数)
- 13.2. Poll Process Operations (ポーリングプロセス操作)
- 14. Simple Network Time Protocol (SNTP) (簡易ネットワークタイムプロトコル)
- 15. Security Considerations (セキュリティに関する考慮事項)
- 16. IANA Considerations (IANAに関する考慮事項)
- 17. Acknowledgements (謝辞)
- 18. References (参考文献)
- 18.1. Normative References (規範的参考文献)
- 18.2. Informative References (参考情報)
付録 (Appendices)
- Appendix A. Code Skeleton (コードスケルトン)
- A.1. Global Definitions (グローバル定義)
- A.1.1. Definitions, Constants, Parameters (定義、定数、パラメータ)
- A.1.2. Packet Data Structures (パケットデータ構造)
- A.1.3. Association Data Structures (アソシエーションデータ構造)
- A.1.4. System Data Structures (システムデータ構造)
- A.1.5. Local Clock Data Structures (ローカルクロックデータ構造)
- A.1.6. Function Prototypes (関数プロトタイプ)
- A.2. Main Program and Utility Routines (メインプログラムとユーティリティルーチン)
- A.3. Kernel Input/Output Interface (カーネル入出力インターフェース)
- A.4. Kernel System Clock Interface (カーネルシステムクロックインターフェース)
- A.5. Peer Process (ピアプロセス)
- A.5.1. receive() (受信関数)
- A.5.2. clock_filter() (クロックフィルター関数)
- A.5.3. fast_xmit() (高速送信関数)
- A.5.4. access() (アクセス関数)
- A.5.5. System Process (システムプロセス)
- A.5.6. Clock Adjust Process (クロック調整プロセス)
- A.5.7. Poll Process (ポーリングプロセス)
- A.1. Global Definitions (グローバル定義)
関連リソース (Related Resources)
- 公式文書: RFC 5905
- 公式ページ: RFC 5905 DataTracker
- 正誤表: RFC Editor Errata
- 関連RFC: RFC 5906 (Autokey)