跳到主要内容

8. 端口分配 (Port Assignment)

  1. 端口分配 (Port Assignment)

如 RTP 协议定义所规定, RTP 数据 SHOULD 承载在偶数 UDP 端口号上, 而对应的 RTCP 分组 SHOULD 承载在下一个更高的 (奇数) 端口号上.

在此配置文件下运行的应用 MAY 使用任何这样的 UDP 端口对. 例如, 端口对 MAY 由会话管理程序随机分配. 不能要求使用单一固定端口号对, 因为使用此配置文件的多个应用很可能在同一主机上运行, 并且某些操作系统不允许多个进程以不同的组播地址使用同一个 UDP 端口.

但是, 端口号 5004 和 5005 已注册为与此配置文件一起使用, 供选择将它们作为默认端口对的应用使用. 在多个配置文件下运行的应用, 如果不受上一段约束, MAY 使用此端口对作为选择此配置文件的指示. 应用不必具有默认值, 并且 MAY 要求显式指定端口对. 这些特定端口号被选择在 5000 以上的范围内, 是为了适应某些 Unix 操作系统版本中的端口号分配实践, 其中低于 1024 的端口号只能由特权进程使用, 而 1024 到 5000 之间的端口号由操作系统自动分配.