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

7. IANAに関する考慮事項 (IANA Considerations)

本セクションでは、TCPに関連するIANA (Internet Assigned Numbers Authority, インターネット割り当て番号機関) のレジストリと管理について説明します。

7.1. TCPヘッダーフラグレジストリ

IANAは、TCPヘッダー内の制御ビット割り当てを管理するための「TCPヘッダーフラグ (TCP Header Flags)」レジストリを維持しています。

現在割り当てられているフラグ:

ビット名前参照説明
0FINRFC 9293Finish - 送信者からのデータがこれ以上ない
1SYNRFC 9293シーケンス番号を同期
2RSTRFC 9293接続をリセット
3PSHRFC 9293プッシュ機能
4ACKRFC 9293確認応答フィールドが有意
5URGRFC 9293緊急ポインタフィールドが有意
6ECERFC 3168ECN-Echo (ECNエコー)
7CWRRFC 3168Congestion Window Reduced (輻輳ウィンドウ削減)

予約ビット:

  • ビット8-11: 将来の使用のために予約されており、現在はゼロに設定する必要があります

登録手順:

  • 新しいTCPヘッダーフラグの割り当てには標準化活動 (Standards Action) が必要です
  • 割り当てはIESGによって承認されます

7.2. TCPオプション種類番号レジストリ

IANAは「TCPオプション種類番号 (TCP Option Kind Numbers)」レジストリを維持しています。

重要な割り当て済みオプション:

Kind長さ名前参照
0-オプションリストの終了 (End of Option List)RFC 9293
1-ノーオペレーション (No-Operation)RFC 9293
24最大セグメントサイズ (Maximum Segment Size)RFC 9293
33ウィンドウスケール (Window Scale)RFC 7323
42SACK許可 (SACK Permitted)RFC 2018
5NSACKRFC 2018
810タイムスタンプ (Timestamps)RFC 7323
1918TCP-MD5署名RFC 2385
284ユーザータイムアウトオプションRFC 5482
29NTCP-AORFC 5925
34NTCP Fast OpenRFC 7413
253NRFC3692形式実験1RFC 4727
254NRFC3692形式実験2RFC 4727

登録手順:

  • TCPオプション番号0-255はIANAによって管理されています
  • 新しいオプションの割り当てには通常、IETFレビューまたはRFC発行が必要です

7.3. TCPポート番号レジストリ

IANAは「サービス名とトランスポートプロトコルポート番号レジストリ (Service Name and Transport Protocol Port Number Registry)」を維持しています。

ポート範囲:

  • 0-1023: システムポート/ウェルノウンポート (System Ports / Well-Known Ports)
    • IETFレビューまたはIESG承認が必要
    • 標準サービスに使用 (例: HTTP:80, HTTPS:443, SSH:22)
  • 1024-49151: ユーザーポート/登録済みポート (User Ports / Registered Ports)
    • エキスパートレビューによって割り当て
    • 特定のアプリケーションとサービスに使用
  • 49152-65535: 動的ポート/プライベートポート (Dynamic Ports / Private Ports)
    • 割り当てられず、エフェメラルポートに使用
    • エフェメラルポート (Ephemeral Ports) とも呼ばれる

7.4. 更新と変更

RFC 9293によるIANAレジストリの更新:

  1. TCPヘッダーフラグレジストリの更新:

    • 予約ビットのステータスを明確化
    • CWRおよびECEフラグを確認 (RFC 3168より)
    • 登録手順の説明を更新
  2. TCPオプションレジストリの保守:

    • 必須オプション (0, 1, 2) を確認
    • 実験的オプション (253, 254) の使用を参照
  3. 文書参照の更新:

    • RFC 793からRFC 9293への参照を更新

7.5. 実験的値

RFC 4727実験的オプション:

  • オプション種類253と254は実験的使用のために予約されています
  • RFC 6994は実験的オプションの共有使用のメカニズムを記述しています
  • 実験的オプションは本番環境で使用すべきではありません

7.6. 関連レジストリ

その他の関連IANAレジストリ:

  • TCPパラメータ (TCP Parameters) - トップレベルレジストリ
  • TCP代替チェックサム番号 (TCP Alternate Checksum Numbers) - 代替チェックサムアルゴリズム
  • TCP緊急ポインタ (TCP Urgent Pointer) - 緊急ポインタのセマンティクス
  • TCPタイムスタンプオプション (TCP Timestamp Option) - タイムスタンプオプションパラメータ

7.7. 登録リクエスト

新しいTCPパラメータをリクエストする方法:

  1. ポート番号リクエスト:

    • IANAポート番号割り当てページにアクセス
    • サービス名、ポート番号、トランスポートプロトコル、説明を記入
    • 連絡先情報と参照文書を提供
  2. オプション種類リクエスト:

    • 通常はRFC発行プロセスを通じて
    • IETFワーキンググループの議論とコンセンサスが必要
    • RFCドラフトにIANA考慮事項セクションを含める必要があります
  3. ヘッダーフラグリクエスト:

    • 標準化トラックRFCが必要
    • IESGによる承認
    • 十分な技術的正当性とコミュニティサポートが必要

7.8. レジストリアクセス

IANAレジストリの場所:

ホームページ: https://www.iana.org/
TCPパラメータ: https://www.iana.org/assignments/tcp-parameters/
ポート番号: https://www.iana.org/assignments/service-names-port-numbers/

注: 本セクションはRFC 9293のセクション7の内容に基づいています。最新のレジストリ情報については、IANA公式ウェブサイトをご覧ください。