6. Port Number Ranges (ポート番号範囲)
6. Port Number Ranges (ポート番号範囲)
TCP, UDP, UDP-Lite, SCTP, および DCCP は, ポート番号レジストリに 16 ビットの名前空間を使用します。これらすべてのトランスポートプロトコルのポートレジストリは, 3 つの数値範囲に細分されます:
- システムポート (System Ports), ウェルノウンポート (Well Known Ports) とも呼ばれる, 0-1023 (IANA によって割り当てられる)
- ユーザーポート (User Ports), 登録済みポート (Registered Ports) とも呼ばれる, 1024-49151 (IANA によって割り当てられる)
- ダイナミックポート (Dynamic Ports), プライベートまたはエフェメラルポート (Private or Ephemeral Ports) とも呼ばれる, 49152-65535 (割り当てられない)
割り当て可能なポート範囲 (システムポートとユーザーポート) のうち, 個々のポート番号は常に 3 つの状態のいずれかにあります:
- 割り当て済み (Assigned): 割り当て済みポート番号は, レジストリに示されているサービスに現在割り当てられています。
- 未割り当て (Unassigned): 未割り当てポート番号は, 要求に応じて現在割り当て可能です。
- 予約済み (Reserved): 予約済みポート番号は通常の割り当てには使用できません, それらは特別な目的のために "IANA に割り当てられて" います。
6.1. Service Names and Port Numbers for Experimentation (実験用のサービス名とポート番号)
ダイナミックポート範囲のポート番号は IANA によって割り当てられず, 登録してはなりません。ただし, 新しいアプリケーションまたはサービスを説明する文書で例を提供する必要がある場合, ポート番号を提供する必要があります。IANA 割り当てポート番号の未登録使用によって引き起こされる運用上の問題の可能性を減らすために, この文書は実験目的で次のポート番号範囲を利用可能にします:
- システムポート範囲: ポート 1021-1023 (3 個の値)
- ユーザーポート範囲: ポート 49128-49150 (23 個の値)
これらの範囲はテスト目的に指定されており, 新しいプロトコルとサービスの実験に使用できます。