6. 端口号范围 (Port Number Ranges)
6. 端口号范围 (Port Number Ranges)
TCP, UDP, UDP-Lite, SCTP 和 DCCP 的端口号注册表使用 16 位命名空间. 所有这些传输协议的端口注册表都细分为三个数字范围:
- 系统端口 (System Ports), 也称为知名端口 (Well Known Ports), 范围为 0-1023 (由 IANA 分配)
- 用户端口 (User Ports), 也称为注册端口 (Registered Ports), 范围为 1024-49151 (由 IANA 分配)
- 动态端口 (Dynamic Ports), 也称为私有端口或临时端口 (Private or Ephemeral Ports), 范围为 49152-65535 (从不分配)
在可分配的端口范围 (系统端口和用户端口) 中, 任一时刻每个端口号都处于三种状态之一:
- 已分配 (Assigned): 已分配的端口号当前分配给注册表中所示的服务.
- 未分配 (Unassigned): 未分配的端口号当前可根据请求进行分配.
- 保留 (Reserved): 保留端口号不可用于常规分配; 它们出于特殊目的被"分配给 IANA".
6.1. 用于实验的服务名称和端口号 (Service Names and Port Numbers for Experimentation)
动态端口范围内的端口号不由 IANA 分配, 并且 MUST NOT 注册. 然而, 当描述新应用或服务的文档需要提供示例时, 需要给出端口号. 为了降低未经注册使用 IANA 已分配端口号而导致运行问题的可能性, 本文档将以下端口号范围开放用于实验目的:
- 系统端口范围: 端口 1021-1023 (3 个值)
- 用户端口范围: 端口 49128-49150 (23 个值)
这些范围被指定用于测试目的, 可用于试验新的协议和服务.