7. IANAに関する考慮事項 (IANA Considerations)
本セクションでは、TCPに関連するIANA (Internet Assigned Numbers Authority, インターネット割り当て番号機関) のレジストリと管理について説明します。
7.1. TCPヘッダーフラグレジストリ
IANAは、TCPヘッダー内の制御ビット割り当てを管理するための「TCPヘッダーフラグ (TCP Header Flags)」レジストリを維持しています。
現在割り当てられているフラグ:
| ビット | 名前 | 参照 | 説明 |
|---|---|---|---|
| 0 | FIN | RFC 9293 | Finish - 送信者からのデータがこれ以上ない |
| 1 | SYN | RFC 9293 | シーケンス番号を同期 |
| 2 | RST | RFC 9293 | 接続をリセット |
| 3 | PSH | RFC 9293 | プッシュ機能 |
| 4 | ACK | RFC 9293 | 確認応答フィールドが有意 |
| 5 | URG | RFC 9293 | 緊急ポインタフィールドが有意 |
| 6 | ECE | RFC 3168 | ECN-Echo (ECNエコー) |
| 7 | CWR | RFC 3168 | Congestion 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 |
| 2 | 4 | 最大セグメントサイズ (Maximum Segment Size) | RFC 9293 |
| 3 | 3 | ウィンドウスケール (Window Scale) | RFC 7323 |
| 4 | 2 | SACK許可 (SACK Permitted) | RFC 2018 |
| 5 | N | SACK | RFC 2018 |
| 8 | 10 | タイムスタンプ (Timestamps) | RFC 7323 |
| 19 | 18 | TCP-MD5署名 | RFC 2385 |
| 28 | 4 | ユーザータイムアウトオプション | RFC 5482 |
| 29 | N | TCP-AO | RFC 5925 |
| 34 | N | TCP Fast Open | RFC 7413 |
| 253 | N | RFC3692形式実験1 | RFC 4727 |
| 254 | N | RFC3692形式実験2 | RFC 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レジストリの更新:
-
TCPヘッダーフラグレジストリの更新:
- 予約ビットのステータスを明確化
- CWRおよびECEフラグを確認 (RFC 3168より)
- 登録手順の説明を更新
-
TCPオプションレジストリの保守:
- 必須オプション (0, 1, 2) を確認
- 実験的オプション (253, 254) の使用を参照
-
文書参照の更新:
- 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パラメータをリクエストする方法:
-
ポート番号リクエスト:
- IANAポート番号割り当てページにアクセス
- サービス名、ポート番号、トランスポートプロトコル、説明を記入
- 連絡先情報と参照文書を提供
-
オプション種類リクエスト:
- 通常はRFC発行プロセスを通じて
- IETFワーキンググループの議論とコンセンサスが必要
- RFCドラフトにIANA考慮事項セクションを含める必要があります
-
ヘッダーフラグリクエスト:
- 標準化トラック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公式ウェブサイトをご覧ください。