メインコンテンツまでスキップ

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)

付録 (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 (ポーリングプロセス)